From 1b18bd7f5b22cf163d3aff99960a13281bdc4401 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 12 Aug 2026 03:23:39 -0700 Subject: [PATCH] test(ui): satisfy portal reachability lint --- ui/src/pages/portals/portal-reachability.test.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ui/src/pages/portals/portal-reachability.test.ts b/ui/src/pages/portals/portal-reachability.test.ts index 07ab29bbb5ff..27d33de59c55 100644 --- a/ui/src/pages/portals/portal-reachability.test.ts +++ b/ui/src/pages/portals/portal-reachability.test.ts @@ -24,12 +24,21 @@ describe("probePortalReachable", () => { it("returns false when the reachability deadline aborts the request", async () => { const controller = new AbortController(); - vi.spyOn(AbortSignal, "timeout").mockReturnValue(controller.signal); + const timeoutMock = vi.spyOn(AbortSignal, "timeout").mockReturnValue(controller.signal); vi.stubGlobal( "fetch", vi.fn((_url: string, init: RequestInit) => { return new Promise((_resolve, reject) => { - init.signal?.addEventListener("abort", () => reject(init.signal?.reason), { once: true }); + init.signal?.addEventListener( + "abort", + () => + reject( + init.signal?.reason instanceof Error + ? init.signal.reason + : new Error("Request aborted"), + ), + { once: true }, + ); }); }), ); @@ -38,6 +47,6 @@ describe("probePortalReachable", () => { controller.abort(new DOMException("Timed out", "TimeoutError")); await expect(result).resolves.toBe(false); - expect(AbortSignal.timeout).toHaveBeenCalledWith(4_000); + expect(timeoutMock).toHaveBeenCalledWith(4_000); }); });