@Test public void writeCookieDefaultInsecureRequest() { this.serializer.writeCookieValue(cookieValue(this.sessionId)); assertThat(getCookie().getSecure()).isFalse(); }
@Test public void writeCookieInecureInsecureRequest() { this.serializer.setUseSecureCookie(false); this.serializer.writeCookieValue(cookieValue(this.sessionId)); assertThat(getCookie().getSecure()).isFalse(); }
@Test public void writeCookieSecureInsecureRequest() { this.serializer.setUseSecureCookie(true); this.serializer.writeCookieValue(cookieValue(this.sessionId)); assertThat(getCookie().getSecure()).isTrue(); }
@Test public void writeCookieSecureSecureRequest() { this.request.setSecure(true); this.serializer.setUseSecureCookie(true); this.serializer.writeCookieValue(cookieValue(this.sessionId)); assertThat(getCookie().getSecure()).isTrue(); }
@Test public void writeCookieInsecureSecureRequest() { this.request.setSecure(true); this.serializer.setUseSecureCookie(false); this.serializer.writeCookieValue(cookieValue(this.sessionId)); assertThat(getCookie().getSecure()).isFalse(); }
@Test public void parseHeaderWithAttributes() { MockCookie cookie = MockCookie.parse( "SESSION=123; Domain=example.com; Max-Age=60; Path=/; Secure; HttpOnly; SameSite=Lax"); assertCookie(cookie, "SESSION", "123"); assertEquals("example.com", cookie.getDomain()); assertEquals(60, cookie.getMaxAge()); assertEquals("/", cookie.getPath()); assertTrue(cookie.getSecure()); assertTrue(cookie.isHttpOnly()); assertEquals("Lax", cookie.getSameSite()); }
@Test public void constructCookie() { MockCookie cookie = new MockCookie("SESSION", "123"); assertCookie(cookie, "SESSION", "123"); assertNull(cookie.getDomain()); assertEquals(-1, cookie.getMaxAge()); assertNull(cookie.getPath()); assertFalse(cookie.isHttpOnly()); assertFalse(cookie.getSecure()); assertNull(cookie.getSameSite()); }