From b9494a2dc52b999f8dcdca0efaab4fe846f98158 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 05:14:11 +0100 Subject: [PATCH] test: tighten port probe rejection assertions --- src/infra/ports-probe.test.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/infra/ports-probe.test.ts b/src/infra/ports-probe.test.ts index c8f876b4a3e..50d7602ba74 100644 --- a/src/infra/ports-probe.test.ts +++ b/src/infra/ports-probe.test.ts @@ -44,11 +44,18 @@ describe("tryListenOnPort", () => { it("rejects when the port is already in use", async () => { await withListeningServer(async (address) => { - await expect( - tryListenOnPort({ port: address.port, host: "127.0.0.1" }), - ).rejects.toMatchObject({ - code: "EADDRINUSE", - }); + let rejection: NodeJS.ErrnoException | undefined; + try { + await tryListenOnPort({ port: address.port, host: "127.0.0.1" }); + } catch (err) { + rejection = err as NodeJS.ErrnoException; + } + + expect(rejection).toBeInstanceOf(Error); + expect(rejection?.code).toBe("EADDRINUSE"); + expect(rejection?.address).toBe("127.0.0.1"); + expect(rejection?.port).toBe(address.port); + expect(rejection?.syscall).toBe("listen"); }); }); });