diff options
author | 2023-04-25 21:47:42 -0700 | |
---|---|---|
committer | 2023-04-25 21:47:42 -0700 | |
commit | 6259dfdfd1a954f5e42314988fd58306cccc453c (patch) | |
tree | 8227356c3ed19bce717cc0c004d581cac7b7e715 /test | |
parent | 0846a4fa809430a77f1284a7a526a946007484e0 (diff) | |
download | bun-6259dfdfd1a954f5e42314988fd58306cccc453c.tar.gz bun-6259dfdfd1a954f5e42314988fd58306cccc453c.tar.zst bun-6259dfdfd1a954f5e42314988fd58306cccc453c.zip |
Fix crash
Diffstat (limited to 'test')
-rw-r--r-- | test/js/bun/http/serve.test.ts | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts index 46c4790e2..073bc55c3 100644 --- a/test/js/bun/http/serve.test.ts +++ b/test/js/bun/http/serve.test.ts @@ -123,11 +123,16 @@ it("request.signal works in trivial case", async () => { it("request.signal works in leaky case", async () => { var aborty = new AbortController(); var didAbort = false; - var leaky: Request | undefined; + var onRequest = (req: Request) => { + req.signal.addEventListener("abort", () => { + didAbort = true; + }); + }; + await runTest( { async fetch(req) { - leaky = req; + onRequest(req); expect(didAbort).toBe(false); aborty.abort(); await Bun.sleep(2); @@ -135,21 +140,9 @@ it("request.signal works in leaky case", async () => { }, }, async server => { - try { - const resp = fetch(`http://${server.hostname}:${server.port}`, { signal: aborty.signal }); - - await Bun.sleep(1); - - leaky!.signal.addEventListener("abort", () => { - didAbort = true; - }); - - await resp; - - throw new Error("Expected fetch to throw"); - } catch (e: any) { - expect(e.name).toBe("AbortError"); - } + expect(async () => { + await fetch(`http://${server.hostname}:${server.port}`, { signal: aborty.signal }); + }).toThrow("The operation was aborted."); await Bun.sleep(1); |