summaryrefslogtreecommitdiff
path: root/tests/unit_node/http_test.ts
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2024-06-21 19:21:59 +0530
committerGitHub <noreply@github.com>2024-06-21 19:21:59 +0530
commit416df1e895d6dad4ac90814ef7c41e14c03696d0 (patch)
treeb09018c1f1c91d189fbd4cf6b2cf4406d4c46cbb /tests/unit_node/http_test.ts
parentfc197a7ac0bfb15c829acce28566ed1f1e16d2a6 (diff)
fix(ext/node): add ServerResponse#appendHeader (#24216)
Diffstat (limited to 'tests/unit_node/http_test.ts')
-rw-r--r--tests/unit_node/http_test.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/unit_node/http_test.ts b/tests/unit_node/http_test.ts
index ca3c658ad..f17e57058 100644
--- a/tests/unit_node/http_test.ts
+++ b/tests/unit_node/http_test.ts
@@ -968,6 +968,32 @@ Deno.test("[node/http] ServerResponse getHeader", async () => {
await promise;
});
+Deno.test("[node/http] ServerResponse appendHeader", async () => {
+ const { promise, resolve } = Promise.withResolvers<void>();
+ const server = http.createServer((_req, res) => {
+ res.setHeader("foo", "bar");
+ res.appendHeader("foo", "baz");
+ res.appendHeader("foo", ["qux"]);
+ res.appendHeader("foo", ["quux"]);
+ res.appendHeader("Set-Cookie", "a=b");
+ res.appendHeader("Set-Cookie", ["c=d", "e=f"]);
+ res.end("Hello World");
+ });
+
+ server.listen(async () => {
+ const { port } = server.address() as { port: number };
+ const res = await fetch(`http://localhost:${port}`);
+ assertEquals(res.headers.get("foo"), "bar, baz, qux, quux");
+ assertEquals(res.headers.getSetCookie(), ["a=b", "c=d", "e=f"]);
+ assertEquals(await res.text(), "Hello World");
+ server.close(() => {
+ resolve();
+ });
+ });
+
+ await promise;
+});
+
Deno.test("[node/http] IncomingMessage override", () => {
const req = new http.IncomingMessage(new net.Socket());
// https://github.com/dougmoscrop/serverless-http/blob/3aaa6d0fe241109a8752efb011c242d249f32368/lib/request.js#L20-L30