aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Dylan Conway <35280289+dylan-conway@users.noreply.github.com> 2023-09-14 23:03:20 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-14 23:03:20 -0700
commit94e9f8bdca5f88b5405c5a212051815659ab8b75 (patch)
treef2c79ad67a5bf3411b0a4fbacee0167b2ffcd08f /test
parent2e6898470e9e329a8de171bd902ac53ba6477ae0 (diff)
downloadbun-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.ts18
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;