From d6e63ee3b24b33a7d78c1e4248dbe4d5b95671fa Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 12 May 2026 04:19:10 +0100 Subject: [PATCH] test: count plugin uninstall planning --- src/cli/plugins-cli.uninstall.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cli/plugins-cli.uninstall.test.ts b/src/cli/plugins-cli.uninstall.test.ts index e63f0de37da5..b55575960e8f 100644 --- a/src/cli/plugins-cli.uninstall.test.ts +++ b/src/cli/plugins-cli.uninstall.test.ts @@ -33,10 +33,10 @@ function expectLatestUninstallPlanParams(expected: { deleteFiles: boolean; channelIds?: unknown; }) { - expect(planPluginUninstall).toHaveBeenCalled(); const params = planPluginUninstall.mock.calls.at(-1)?.[0] as | { pluginId?: string; deleteFiles?: boolean; channelIds?: unknown } | undefined; + expect(params).toBeDefined(); expect(params?.pluginId).toBe(expected.pluginId); expect(params?.deleteFiles).toBe(expected.deleteFiles); if ("channelIds" in expected) { @@ -119,9 +119,9 @@ describe("plugins cli uninstall", () => { await runPluginsCommand(["plugins", "uninstall", "alpha", "--dry-run"]); - expect(buildPluginSnapshotReport).toHaveBeenCalled(); + expect(buildPluginSnapshotReport).toHaveBeenCalledTimes(1); expect(buildPluginDiagnosticsReport).not.toHaveBeenCalled(); - expect(planPluginUninstall).toHaveBeenCalled(); + expect(planPluginUninstall).toHaveBeenCalledTimes(1); expect(writeConfigFile).not.toHaveBeenCalled(); expect(refreshPluginRegistry).not.toHaveBeenCalled(); expectRuntimeLogIncludes("Dry run, no changes made."); @@ -543,6 +543,6 @@ describe("plugins cli uninstall", () => { ); expect(runtimeErrors.at(-1)).toContain("is not managed by plugins config/install records"); - expect(planPluginUninstall).toHaveBeenCalled(); + expect(planPluginUninstall).toHaveBeenCalledTimes(1); }); });