Skip to content

Commit 760f799

Browse files
committed
Session API: add test for value convert
1 parent 53b61f8 commit 760f799

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

tests/src/test/java/io/jooby/FeaturedTest.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.time.Instant;
3939
import java.time.ZoneId;
4040
import java.time.format.DateTimeFormatter;
41+
import java.time.temporal.ChronoUnit;
4142
import java.util.Arrays;
4243
import java.util.HashMap;
4344
import java.util.HashSet;
@@ -1873,7 +1874,8 @@ public void sessionIdHeader() {
18731874
public void sessionIdMultiple() {
18741875
new JoobyRunner(app -> {
18751876
SessionToken token = SessionToken
1876-
.combine(SessionToken.header("TOKEN"), SessionToken.cookie(SessionToken.SID.clone().setMaxAge(Duration.ofMinutes(30))));
1877+
.combine(SessionToken.header("TOKEN"),
1878+
SessionToken.cookie(SessionToken.SID.clone().setMaxAge(Duration.ofMinutes(30))));
18771879

18781880
app.setSessionStore((SessionStore.memory(token)));
18791881

@@ -1904,6 +1906,31 @@ public void sessionIdMultiple() {
19041906
});
19051907
}
19061908

1909+
@Test
1910+
public void sessionData() {
1911+
new JoobyRunner(app -> {
1912+
app.get("/session", ctx -> ctx.session()
1913+
.put("foo", "1")
1914+
.put("e", ChronoUnit.DAYS.name())
1915+
.toMap()
1916+
);
1917+
1918+
app.get("/session/convert", ctx -> ctx.session().get("e").to(ChronoUnit.class));
1919+
1920+
}).ready(client -> {
1921+
client.get("/session", rsp -> {
1922+
// Cookie version
1923+
String sid = sid(rsp, "jooby.sid=");
1924+
assertNotNull(sid);
1925+
1926+
client.header("Cookie", "jooby.sid=" + sid);
1927+
client.get("/session/convert", convert -> {
1928+
assertEquals("Days", convert.body().string());
1929+
});
1930+
});
1931+
});
1932+
}
1933+
19071934
private String sid(Response rsp, String prefix) {
19081935
String setCookie = rsp.header("Set-Cookie");
19091936
assertNotNull(setCookie);

0 commit comments

Comments
 (0)