diff options
author | 2022-12-28 18:39:19 -0800 | |
---|---|---|
committer | 2022-12-28 18:39:19 -0800 | |
commit | ba0b5baee4ebe58f6c4e35932a9473b8eb2f2225 (patch) | |
tree | 9c4eabc1471c6c00f21e8f9f29740f361e673565 /test/bun.js/websocket.test.js | |
parent | 384a9cda5e329c8fb44dcd9ff12d893696153a69 (diff) | |
download | bun-ba0b5baee4ebe58f6c4e35932a9473b8eb2f2225.tar.gz bun-ba0b5baee4ebe58f6c4e35932a9473b8eb2f2225.tar.zst bun-ba0b5baee4ebe58f6c4e35932a9473b8eb2f2225.zip |
[WebSocket] Implement `headers` support
Fixes https://github.com/oven-sh/bun/issues/1676
Diffstat (limited to 'test/bun.js/websocket.test.js')
-rw-r--r-- | test/bun.js/websocket.test.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/bun.js/websocket.test.js b/test/bun.js/websocket.test.js index ab825fa63..3680e2749 100644 --- a/test/bun.js/websocket.test.js +++ b/test/bun.js/websocket.test.js @@ -19,6 +19,29 @@ describe("WebSocket", () => { await closed; }); + it("supports headers", (done) => { + const server = Bun.serve({ + port: 8024, + fetch(req, server) { + expect(req.headers.get("X-Hello")).toBe("World"); + expect(req.headers.get("content-type")).toBe("lolwut"); + server.stop(); + done(); + return new Response(); + }, + websocket: { + open(ws) { + ws.close(); + }, + }, + }); + const ws = new WebSocket(`ws://${server.hostname}:${server.port}`, { + headers: { + "X-Hello": "World", + "content-type": "lolwut", + }, + }); + }); it("should send and receive messages", async () => { const ws = new WebSocket(TEST_WEBSOCKET_HOST); await new Promise((resolve, reject) => { |