aboutsummaryrefslogtreecommitdiff
path: root/test/js/web/fetch/fetch.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/js/web/fetch/fetch.test.ts')
-rw-r--r--test/js/web/fetch/fetch.test.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/js/web/fetch/fetch.test.ts b/test/js/web/fetch/fetch.test.ts
index 59847dde9..aa44ee76a 100644
--- a/test/js/web/fetch/fetch.test.ts
+++ b/test/js/web/fetch/fetch.test.ts
@@ -531,6 +531,26 @@ describe("fetch", () => {
expect(response2.status).toBe(200);
expect(await response2.text()).toBe("0");
});
+
+ it("should work with ipv6 localhost", async () => {
+ const server = Bun.serve({
+ port: 0,
+ fetch(req) {
+ return new Response("Pass!");
+ },
+ });
+
+ let res = await fetch(`http://[::1]:${server.port}`);
+ expect(await res.text()).toBe("Pass!");
+ res = await fetch(`http://[::]:${server.port}/`);
+ expect(await res.text()).toBe("Pass!");
+ res = await fetch(`http://[0:0:0:0:0:0:0:1]:${server.port}/`);
+ expect(await res.text()).toBe("Pass!");
+ res = await fetch(`http://[0000:0000:0000:0000:0000:0000:0000:0001]:${server.port}/`);
+ expect(await res.text()).toBe("Pass!");
+
+ server.stop();
+ });
});
it("simultaneous HTTPS fetch", async () => {