test: guard tlon sse mock calls · openclaw/openclaw@9fd5cf4
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
File tree
extensions/tlon/src/urbit
| Original file line number | Diff line number | Diff line change |
|---|
@@ -14,6 +14,14 @@ vi.mock("./channel-ops.js", () => ({
|
14 | 14 | scryUrbitPath: vi.fn().mockResolvedValue({}), |
15 | 15 | })); |
16 | 16 | |
| 17 | +function requireFirstMockCall(calls: readonly unknown[][], label: string): unknown[] { |
| 18 | +const call = calls.at(0); |
| 19 | +if (!call) { |
| 20 | +throw new Error(`Expected ${label} call`); |
| 21 | +} |
| 22 | +return call; |
| 23 | +} |
| 24 | + |
17 | 25 | describe("UrbitSSEClient", () => { |
18 | 26 | beforeEach(() => { |
19 | 27 | vi.clearAllMocks(); |
@@ -43,7 +51,12 @@ describe("UrbitSSEClient", () => {
|
43 | 51 | }); |
44 | 52 | |
45 | 53 | expect(mockUrbitFetch).toHaveBeenCalledTimes(1); |
46 | | -const callArgs = mockUrbitFetch.mock.calls[0][0]; |
| 54 | +const callArgs = requireFirstMockCall(mockUrbitFetch.mock.calls, "urbit fetch")[0] as |
| 55 | +| Parameters<typeof urbitFetch>[0] |
| 56 | +| undefined; |
| 57 | +if (!callArgs) { |
| 58 | +throw new Error("Expected urbit fetch arguments"); |
| 59 | +} |
47 | 60 | expect(callArgs.path).toContain("/~/channel/"); |
48 | 61 | expect(callArgs.init?.method).toBe("PUT"); |
49 | 62 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。