aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-28 18:39:19 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-28 18:39:19 -0800
commitba0b5baee4ebe58f6c4e35932a9473b8eb2f2225 (patch)
tree9c4eabc1471c6c00f21e8f9f29740f361e673565 /test
parent384a9cda5e329c8fb44dcd9ff12d893696153a69 (diff)
downloadbun-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')
-rw-r--r--test/bun.js/websocket.test.js23
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) => {