From 58ee09eb5dee63b3066bccb2bdbc9197be6ba860 Mon Sep 17 00:00:00 2001 From: Shakker Date: Sun, 10 May 2026 22:27:14 +0100 Subject: [PATCH] test: tighten browser target fallback fetch assertion --- ...get-page-for-targetid.extension-fallback.test.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/extensions/browser/src/browser/pw-session.get-page-for-targetid.extension-fallback.test.ts b/extensions/browser/src/browser/pw-session.get-page-for-targetid.extension-fallback.test.ts index c9d41c06fc7..9309f78645c 100644 --- a/extensions/browser/src/browser/pw-session.get-page-for-targetid.extension-fallback.test.ts +++ b/extensions/browser/src/browser/pw-session.get-page-for-targetid.extension-fallback.test.ts @@ -139,10 +139,15 @@ describe("pw-session getPageForTargetId", () => { targetId: "TARGET_B", }); expect(resolved).toBe(pageB); - expect(fetchSpy).toHaveBeenCalledWith( - "http://127.0.0.1:18792/json/list?token=abc", - expect.any(Object), - ); + expect(fetchSpy).toHaveBeenCalledTimes(1); + expect(fetchSpy.mock.calls[0]?.[0]).toBe("http://127.0.0.1:18792/json/list?token=abc"); + const fetchInit = fetchSpy.mock.calls[0]?.[1] as + | { dispatcher?: unknown; headers?: unknown; redirect?: unknown; signal?: unknown } + | undefined; + expect(fetchInit?.headers).toEqual({}); + expect(fetchInit?.redirect).toBe("manual"); + expect(fetchInit?.signal).toBeInstanceOf(AbortSignal); + expect(fetchInit?.dispatcher).toBeDefined(); } finally { fetchSpy.mockRestore(); }