From 0433cec4cea43cabc59cbf65c090a2c6d37c78fd Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Tue, 21 Apr 2026 22:06:10 -0400 Subject: [PATCH] test: preserve plugin slots exports in CLI mocks --- src/cli/plugins-cli-test-helpers.ts | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/cli/plugins-cli-test-helpers.ts b/src/cli/plugins-cli-test-helpers.ts index 70990755210..4b3f24b0744 100644 --- a/src/cli/plugins-cli-test-helpers.ts +++ b/src/cli/plugins-cli-test-helpers.ts @@ -188,18 +188,22 @@ vi.mock("../plugins/status.js", () => ({ )) as (typeof import("../plugins/status.js"))["buildPluginCompatibilityNotices"], })); -vi.mock("../plugins/slots.js", () => ({ - applyExclusiveSlotSelection: (( - params: Parameters<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]>[0], - ) => - invokeMock< - [Parameters<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]>[0]], - ReturnType<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]> - >( - applyExclusiveSlotSelection, - params, - )) as (typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"], -})); +vi.mock("../plugins/slots.js", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + applyExclusiveSlotSelection: (( + params: Parameters<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]>[0], + ) => + invokeMock< + [Parameters<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]>[0]], + ReturnType<(typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"]> + >( + applyExclusiveSlotSelection, + params, + )) as (typeof import("../plugins/slots.js"))["applyExclusiveSlotSelection"], + }; +}); vi.mock("../plugins/uninstall.js", () => ({ uninstallPlugin: ((