mirror of
https://github.com/oven-sh/bun
synced 2026-02-15 13:22:07 +00:00
* Fix test * Fix segfault when unexpected type is passed in `expect().toThrow` * Fix issues with request constructor * Don't bother cloning headers when its empty * woops * more tests * fix incorrect test * Make the fetch error messages better * Update response.zig * Fix test that failed on macOS * Fix test * Remove extra hash table lookups * Support running dummy registry directly cc @alexlamsl * Update test * Update test * fixup * Workaround crash in test runner * Fixup test * Fixup test * Update os.test.js --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
34 lines
974 B
TypeScript
34 lines
974 B
TypeScript
import { test, expect } from "bun:test";
|
|
|
|
test("can clone a response", async () => {
|
|
const response = new Response("bun", {
|
|
status: 201,
|
|
headers: {
|
|
"Content-Type": "text/bun;charset=utf-8",
|
|
},
|
|
});
|
|
// @ts-ignore
|
|
const clone = response.clone();
|
|
expect(clone.status).toBe(201);
|
|
expect(clone.headers.get("content-type")).toBe("text/bun;charset=utf-8");
|
|
expect(await response.text()).toBe("bun");
|
|
expect(await clone.text()).toBe("bun");
|
|
});
|
|
|
|
test("can clone a request", async () => {
|
|
const request = new Request("http://example.com/", {
|
|
method: "PUT",
|
|
headers: {
|
|
"Content-Type": "text/bun;charset=utf-8",
|
|
},
|
|
body: "bun",
|
|
});
|
|
expect(request.method).toBe("PUT");
|
|
// @ts-ignore
|
|
const clone = new Request(request);
|
|
expect(clone.method).toBe("PUT");
|
|
expect(clone.headers.get("content-type")).toBe("text/bun;charset=utf-8");
|
|
expect(await request.text()).toBe("bun");
|
|
expect(await clone.text()).toBe("bun");
|
|
});
|