diff options
Diffstat (limited to 'test/bun.js/bun-server.test.ts')
| -rw-r--r-- | test/bun.js/bun-server.test.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/bun.js/bun-server.test.ts b/test/bun.js/bun-server.test.ts index 667d7bdca..98554dfbb 100644 --- a/test/bun.js/bun-server.test.ts +++ b/test/bun.js/bun-server.test.ts @@ -26,4 +26,28 @@ describe("Server", () => { expect(await response.text()).toBe("Hello"); server.stop(); }); + + test('abort signal on server', async ()=> { + { + let signalOnServer = false; + const server = Bun.serve({ + async fetch(req) { + req.signal.addEventListener("abort", () => { + signalOnServer = true; + }); + await Bun.sleep(3000); + return new Response("Hello"); + }, + port: 54321, + }); + + try { + await fetch("http://localhost:54321", { signal: AbortSignal.timeout(100) }); + } catch {} + await Bun.sleep(300); + expect(signalOnServer).toBe(true); + server.stop(); + } + + }) }); |
