test: guard browser node host mock calls · openclaw/openclaw@b09733d
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
File tree
extensions/browser/src/node-host
| Original file line number | Diff line number | Diff line change |
|---|
@@ -142,6 +142,20 @@ beforeAll(async () => {
|
142 | 142 | await import("./invoke-browser.js")); |
143 | 143 | }); |
144 | 144 | |
| 145 | +type BrowserDispatchRequest = { |
| 146 | +path?: string; |
| 147 | +query?: unknown; |
| 148 | +}; |
| 149 | + |
| 150 | +function firstBrowserDispatchRequest(): BrowserDispatchRequest { |
| 151 | +const [call] = dispatcherMocks.dispatch.mock.calls; |
| 152 | +if (!call) { |
| 153 | +throw new Error("expected browser dispatch call"); |
| 154 | +} |
| 155 | +const [request] = call as [BrowserDispatchRequest, ...unknown[]]; |
| 156 | +return request; |
| 157 | +} |
| 158 | + |
145 | 159 | describe("runBrowserProxyCommand", () => { |
146 | 160 | beforeEach(() => { |
147 | 161 | vi.useRealTimers(); |
@@ -335,7 +349,7 @@ describe("runBrowserProxyCommand", () => {
|
335 | 349 | }), |
336 | 350 | ); |
337 | 351 | |
338 | | -const [request] = dispatcherMocks.dispatch.mock.calls[0] as [{ path?: string }, ...unknown[]]; |
| 352 | +const request = firstBrowserDispatchRequest(); |
339 | 353 | expect(request.path).toBe("/snapshot"); |
340 | 354 | }); |
341 | 355 | |
@@ -433,10 +447,7 @@ describe("runBrowserProxyCommand", () => {
|
433 | 447 | }), |
434 | 448 | ); |
435 | 449 | |
436 | | -const [request] = dispatcherMocks.dispatch.mock.calls[0] as [ |
437 | | -{ path?: string; query?: unknown }, |
438 | | - ...unknown[], |
439 | | -]; |
| 450 | +const request = firstBrowserDispatchRequest(); |
440 | 451 | expect(request.path).toBe("/stop"); |
441 | 452 | expect(request.query).toEqual({ profile: "openclaw" }); |
442 | 453 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。