diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-22 02:09:54 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-22 02:09:54 +0800 |
commit | 3ce62dfde24d4b03f8e443f19e08a634082d0343 (patch) | |
tree | 55cd8b8ce943bc80207cf5f0608b4070126561b8 /cask/test/src/test/cask | |
parent | 48b60ea02268b060f859101a41fee5394925237a (diff) | |
download | cask-3ce62dfde24d4b03f8e443f19e08a634082d0343.tar.gz cask-3ce62dfde24d4b03f8e443f19e08a634082d0343.tar.bz2 cask-3ce62dfde24d4b03f8e443f19e08a634082d0343.zip |
Wrap undertow cookies in a nice case class
Diffstat (limited to 'cask/test/src/test/cask')
-rw-r--r-- | cask/test/src/test/cask/Cookies.scala | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/cask/test/src/test/cask/Cookies.scala b/cask/test/src/test/cask/Cookies.scala index 9b32f25..3cf1941 100644 --- a/cask/test/src/test/cask/Cookies.scala +++ b/cask/test/src/test/cask/Cookies.scala @@ -1,19 +1,25 @@ package test.cask -import io.undertow.server.handlers.CookieImpl - object Cookies extends cask.MainRoutes{ - @cask.get("/read-cookies") + @cask.get("/read-cookie") def readCookies(cookies: cask.Cookies) = { - val username = cookies.value.get("username") - username.map(_.getValue).toString + val username = cookies.value.get("my-username") + username.map(_.value).toString } - @cask.get("store-cookies") + @cask.get("/store-cookie") def storeCookies() = { cask.Response( "Cookies Set!", - cookies = Seq(new CookieImpl("username", "the username")) + cookies = Seq(cask.Cookie("my-username", "the username")) + ) + } + + @cask.get("/delete-cookie") + def deleteCookie() = { + cask.Response( + "Cookies Deleted!", + cookies = Seq(cask.Cookie("my-username", "the username", expires = java.time.Instant.EPOCH)) ) } |