aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-04-25 21:47:42 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-04-25 21:47:42 -0700
commit6259dfdfd1a954f5e42314988fd58306cccc453c (patch)
tree8227356c3ed19bce717cc0c004d581cac7b7e715 /test
parent0846a4fa809430a77f1284a7a526a946007484e0 (diff)
downloadbun-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.ts27
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);