From 98e5851d8af6a5a4449902de91b0c3d720859766 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 2 Mar 2026 14:06:53 +0000 Subject: [PATCH] test(perf): collapse overlapping preaction scenarios --- src/cli/program/preaction.test.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/cli/program/preaction.test.ts b/src/cli/program/preaction.test.ts index bee9ac8fabf..c66d2b7ed16 100644 --- a/src/cli/program/preaction.test.ts +++ b/src/cli/program/preaction.test.ts @@ -157,27 +157,28 @@ describe("registerPreActionHooks", () => { commandPath: ["message", "send"], }); expect(ensurePluginRegistryLoadedMock).toHaveBeenCalledTimes(1); - }); + vi.clearAllMocks(); - it("loads plugin registry for configure command", async () => { await runPreAction({ parseArgv: ["configure"], processArgv: ["node", "openclaw", "configure"], }); + expect(ensureConfigReadyMock).toHaveBeenCalledWith({ + runtime: runtimeMock, + commandPath: ["configure"], + }); expect(ensurePluginRegistryLoadedMock).toHaveBeenCalledTimes(1); }); - it("skips config guard for doctor command", async () => { + it("skips preaction work for doctor and help/version argv", async () => { await runPreAction({ parseArgv: ["doctor"], processArgv: ["node", "openclaw", "doctor"], }); expect(ensureConfigReadyMock).not.toHaveBeenCalled(); - }); - - it("skips preaction work when argv indicates help/version", async () => { + vi.clearAllMocks(); await runPreAction({ parseArgv: ["status"], processArgv: ["node", "openclaw", "--version"],