()
| 12 | Deno.test({ |
| 13 | name: "getCookies() parses cookie", |
| 14 | fn() { |
| 15 | let headers = new Headers(); |
| 16 | assertEquals(getCookies(headers), {}); |
| 17 | headers = new Headers(); |
| 18 | headers.set("Cookie", "foo=bar"); |
| 19 | assertEquals(getCookies(headers), { foo: "bar" }); |
| 20 | |
| 21 | headers = new Headers(); |
| 22 | headers.set("Cookie", "full=of ; tasty=chocolate"); |
| 23 | assertEquals(getCookies(headers), { full: "of ", tasty: "chocolate" }); |
| 24 | |
| 25 | headers = new Headers(); |
| 26 | headers.set("Cookie", "igot=99; problems=but..."); |
| 27 | assertEquals(getCookies(headers), { igot: "99", problems: "but..." }); |
| 28 | |
| 29 | headers = new Headers(); |
| 30 | headers.set("Cookie", "PREF=al=en-GB&f1=123; wide=1; SID=123"); |
| 31 | assertEquals(getCookies(headers), { |
| 32 | PREF: "al=en-GB&f1=123", |
| 33 | wide: "1", |
| 34 | SID: "123", |
| 35 | }); |
| 36 | |
| 37 | headers = new Headers(); |
| 38 | headers.set("Cookie", "="); |
| 39 | assertThrows(() => getCookies(headers)); |
| 40 | }, |
| 41 | }); |
| 42 | |
| 43 | Deno.test({ |
nothing calls this directly
no test coverage detected