diff options
Diffstat (limited to 'http/cookie_test.ts')
| -rw-r--r-- | http/cookie_test.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/http/cookie_test.ts b/http/cookie_test.ts new file mode 100644 index 000000000..e8f920b31 --- /dev/null +++ b/http/cookie_test.ts @@ -0,0 +1,25 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +import { ServerRequest } from "./server.ts"; +import { getCookie } from "./cookie.ts"; +import { assertEquals } from "../testing/asserts.ts"; +import { test } from "../testing/mod.ts"; + +test({ + name: "[HTTP] Cookie parser", + fn(): void { + let req = new ServerRequest(); + req.headers = new Headers(); + assertEquals(getCookie(req), {}); + req.headers = new Headers(); + req.headers.set("Cookie", "foo=bar"); + assertEquals(getCookie(req), { foo: "bar" }); + + req.headers = new Headers(); + req.headers.set("Cookie", "full=of ; tasty=chocolate"); + assertEquals(getCookie(req), { full: "of ", tasty: "chocolate" }); + + req.headers = new Headers(); + req.headers.set("Cookie", "igot=99; problems=but..."); + assertEquals(getCookie(req), { igot: "99", problems: "but..." }); + } +}); |
