Files
bun.sh/test/js/web/request/request.test.ts
Ciro Spaciari cb057e61ba fix(request) handle undefined/null/empty signal on request (#5503)
* handle undefined/null/empty signal on request

* better approach
2023-09-15 21:19:26 -07:00

38 lines
1.1 KiB
TypeScript

import { test, expect } from "bun:test";
test("request can receive undefined signal", async () => {
const request = new Request("http://example.com/", {
method: "POST",
headers: {
"Content-Type": "text/bun;charset=utf-8",
},
body: "bun",
signal: undefined,
});
expect(request.method).toBe("POST");
// @ts-ignore
const clone = new Request(request);
expect(clone.method).toBe("POST");
expect(clone.headers.get("content-type")).toBe("text/bun;charset=utf-8");
expect(await request.text()).toBe("bun");
expect(await clone.text()).toBe("bun");
});
test("request can receive null signal", async () => {
const request = new Request("http://example.com/", {
method: "POST",
headers: {
"Content-Type": "text/bun;charset=utf-8",
},
body: "bun",
signal: null,
});
expect(request.method).toBe("POST");
// @ts-ignore
const clone = new Request(request);
expect(clone.method).toBe("POST");
expect(clone.headers.get("content-type")).toBe("text/bun;charset=utf-8");
expect(await request.text()).toBe("bun");
expect(await clone.text()).toBe("bun");
});