diff options
author | 2023-09-14 23:03:20 -0700 | |
---|---|---|
committer | 2023-09-14 23:03:20 -0700 | |
commit | 94e9f8bdca5f88b5405c5a212051815659ab8b75 (patch) | |
tree | f2c79ad67a5bf3411b0a4fbacee0167b2ffcd08f /test | |
parent | 2e6898470e9e329a8de171bd902ac53ba6477ae0 (diff) | |
download | bun-94e9f8bdca5f88b5405c5a212051815659ab8b75.tar.gz bun-94e9f8bdca5f88b5405c5a212051815659ab8b75.tar.zst bun-94e9f8bdca5f88b5405c5a212051815659ab8b75.zip |
fix http set cookie headers (#5428)
* allow multiple set-cookie values
* make it work for `getHeader`
* move `getHeader` to cpp
* remove set-cookie check
* move `setHeader` to cpp
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/js/node/http/node-http.test.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/js/node/http/node-http.test.ts b/test/js/node/http/node-http.test.ts index b8302c1d8..24c0b40bf 100644 --- a/test/js/node/http/node-http.test.ts +++ b/test/js/node/http/node-http.test.ts @@ -8,6 +8,7 @@ import { Server, validateHeaderName, validateHeaderValue, + ServerResponse, } from "node:http"; import { createTest } from "node-harness"; import url from "node:url"; @@ -113,6 +114,23 @@ describe("node:http", () => { }); }); + describe("response", () => { + test("set-cookie works with getHeader", () => { + const res = new ServerResponse({}); + res.setHeader("Set-Cookie", ["swag=true", "yolo=true"]); + expect(res.getHeader("Set-Cookie")).toEqual(["swag=true", "yolo=true"]); + }); + test("set-cookie works with getHeaders", () => { + const res = new ServerResponse({}); + res.setHeader("Set-Cookie", ["swag=true", "yolo=true"]); + res.setHeader("test", "test"); + expect(res.getHeaders()).toEqual({ + "Set-Cookie": ["swag=true", "yolo=true"], + "test": "test", + }); + }); + }); + describe("request", () => { function runTest(done: Function, callback: (server: Server, port: number, done: (err?: Error) => void) => void) { var timer; |