mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
38 lines
1.1 KiB
TypeScript
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");
|
|
});
|