From b09733dab2c9cd4c2023fae984155e3cf30ec32f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 12 May 2026 01:42:58 +0100 Subject: [PATCH] test: guard browser node host mock calls --- .../src/node-host/invoke-browser.test.ts | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/extensions/browser/src/node-host/invoke-browser.test.ts b/extensions/browser/src/node-host/invoke-browser.test.ts index f2abae34bbe..cffcc0b073a 100644 --- a/extensions/browser/src/node-host/invoke-browser.test.ts +++ b/extensions/browser/src/node-host/invoke-browser.test.ts @@ -142,6 +142,20 @@ beforeAll(async () => { await import("./invoke-browser.js")); }); +type BrowserDispatchRequest = { + path?: string; + query?: unknown; +}; + +function firstBrowserDispatchRequest(): BrowserDispatchRequest { + const [call] = dispatcherMocks.dispatch.mock.calls; + if (!call) { + throw new Error("expected browser dispatch call"); + } + const [request] = call as [BrowserDispatchRequest, ...unknown[]]; + return request; +} + describe("runBrowserProxyCommand", () => { beforeEach(() => { vi.useRealTimers(); @@ -335,7 +349,7 @@ describe("runBrowserProxyCommand", () => { }), ); - const [request] = dispatcherMocks.dispatch.mock.calls[0] as [{ path?: string }, ...unknown[]]; + const request = firstBrowserDispatchRequest(); expect(request.path).toBe("/snapshot"); }); @@ -433,10 +447,7 @@ describe("runBrowserProxyCommand", () => { }), ); - const [request] = dispatcherMocks.dispatch.mock.calls[0] as [ - { path?: string; query?: unknown }, - ...unknown[], - ]; + const request = firstBrowserDispatchRequest(); expect(request.path).toBe("/stop"); expect(request.query).toEqual({ profile: "openclaw" }); });