diff --git a/src/commands/doctor-browser.facade.test.ts b/src/commands/doctor-browser.facade.test.ts index 9b110e05eb0..522e6c9a7dc 100644 --- a/src/commands/doctor-browser.facade.test.ts +++ b/src/commands/doctor-browser.facade.test.ts @@ -8,6 +8,15 @@ vi.mock("../plugin-sdk/facade-loader.js", () => ({ loadBundledPluginPublicSurfaceModuleSync, })); +function requireFirstNoteCall(noteFn: ReturnType): unknown[] { + const call = noteFn.mock.calls[0]; + expect(call).toBeDefined(); + if (!call) { + throw new Error("expected browser doctor note"); + } + return call; +} + describe("doctor browser facade", () => { beforeEach(() => { loadBundledPluginPublicSurfaceModuleSync.mockReset(); @@ -45,8 +54,9 @@ describe("doctor browser facade", () => { await expect(noteChromeMcpBrowserReadiness({}, { noteFn })).resolves.toBeUndefined(); expect(noteFn).toHaveBeenCalledTimes(1); - expect(String(noteFn.mock.calls[0]?.[0])).toContain("Browser health check is unavailable"); - expect(String(noteFn.mock.calls[0]?.[0])).toContain("missing browser doctor facade"); - expect(noteFn.mock.calls[0]?.[1]).toBe("Browser"); + const noteCall = requireFirstNoteCall(noteFn); + expect(String(noteCall[0])).toContain("Browser health check is unavailable"); + expect(String(noteCall[0])).toContain("missing browser doctor facade"); + expect(noteCall[1]).toBe("Browser"); }); });