test: guard memory wiki cli mock calls · openclaw/openclaw@8127103
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -17,6 +17,19 @@ vi.mock("./src/config.js", () => ({
|
17 | 17 | |
18 | 18 | import plugin from "./cli-metadata.js"; |
19 | 19 | |
| 20 | +function requireFirstCliRegistrar(mock: ReturnType<typeof vi.fn>) { |
| 21 | +const [call] = mock.mock.calls; |
| 22 | +if (!call || typeof call[0] !== "function") { |
| 23 | +throw new Error("expected memory-wiki CLI registrar to be registered"); |
| 24 | +} |
| 25 | +return call[0] as (ctx: { |
| 26 | +program: Command; |
| 27 | +config: Record<string, unknown>; |
| 28 | +workspaceDir: string; |
| 29 | +logger: unknown; |
| 30 | +}) => Promise<void>; |
| 31 | +} |
| 32 | + |
20 | 33 | describe("memory-wiki cli metadata entry", () => { |
21 | 34 | beforeEach(() => { |
22 | 35 | vi.clearAllMocks(); |
@@ -46,12 +59,8 @@ describe("memory-wiki cli metadata entry", () => {
|
46 | 59 | |
47 | 60 | plugin.register(api); |
48 | 61 | |
49 | | -const register = registerCli.mock.calls[0]?.[0]; |
50 | | - |
51 | 62 | expect(registerCli).toHaveBeenCalledTimes(1); |
52 | | -if (!register) { |
53 | | -throw new Error("expected memory-wiki CLI registrar to be registered"); |
54 | | -} |
| 63 | +const register = requireFirstCliRegistrar(registerCli); |
55 | 64 | |
56 | 65 | await register({ |
57 | 66 | program, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。