Files
bun.sh/test/js/web/fetch/fetch-timeout.test.ts
2025-05-19 10:30:47 -07:00

21 lines
474 B
TypeScript

import { expect, test } from "bun:test";
// numeric timeout option should abort fetch when exceeded
test("fetch timeout option aborts request", async () => {
try {
using server = Bun.serve({
port: 0,
async fetch() {
await Bun.sleep(100);
return new Response("unreachable");
},
});
await fetch(server.url, { timeout: 10 });
expect.unreachable();
} catch (err: any) {
expect(err.name).toBe("TimeoutError");
}
});