mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 02:48:50 +00:00
34 lines
877 B
JavaScript
34 lines
877 B
JavaScript
import fetch2, { fetch, Response, Request, Headers } from "node-fetch";
|
|
|
|
import { test, expect } from "bun:test";
|
|
|
|
test("node-fetch", () => {
|
|
expect(Response).toBe(globalThis.Response);
|
|
expect(Request).toBe(globalThis.Request);
|
|
expect(Headers).toBe(globalThis.Headers);
|
|
});
|
|
|
|
test("node-fetch fetches", async () => {
|
|
const server = Bun.serve({
|
|
port: 0,
|
|
fetch(req, server) {
|
|
server.stop();
|
|
return new Response();
|
|
},
|
|
});
|
|
expect(await fetch("http://" + server.hostname + ":" + server.port)).toBeInstanceOf(Response);
|
|
server.stop(true);
|
|
});
|
|
|
|
test("node-fetch.default fetches", async () => {
|
|
const server = Bun.serve({
|
|
port: 0,
|
|
fetch(req, server) {
|
|
server.stop();
|
|
return new Response();
|
|
},
|
|
});
|
|
expect(await fetch2("http://" + server.hostname + ":" + server.port)).toBeInstanceOf(Response);
|
|
server.stop(true);
|
|
});
|