test: harden plugin registry mocks

This commit is contained in:
Peter Steinberger
2026-04-26 04:10:43 +01:00
parent cf834e2a21
commit 969a3757b9
6 changed files with 13 additions and 1 deletions

View File

@@ -269,6 +269,7 @@ vi.mock("../plugins/status.js", () => ({
}));
vi.mock("../plugins/plugin-registry.js", () => ({
loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }),
inspectPluginRegistry: ((
...args: Parameters<(typeof import("../plugins/plugin-registry.js"))["inspectPluginRegistry"]>
) =>

View File

@@ -34,6 +34,7 @@ vi.mock("../config/bindings.js", () => ({
}));
vi.mock("../plugins/plugin-registry.js", () => ({
loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }),
loadPluginRegistrySnapshot: pluginRegistryMocks.loadPluginRegistrySnapshot,
listPluginContributionIds: pluginRegistryMocks.listPluginContributionIds,
}));

View File

@@ -18,6 +18,7 @@ const applyPluginAutoEnable = vi.hoisted(() =>
);
vi.mock("../../plugins/plugin-registry.js", () => ({
loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }),
loadPluginRegistrySnapshot: (...args: unknown[]) => loadPluginRegistrySnapshot(...args),
listPluginContributionIds: (args: unknown) => listPluginContributionIds(args),
}));

View File

@@ -11,6 +11,7 @@ const pluginRegistryMocks = vi.hoisted(() => ({
}));
vi.mock("../plugins/plugin-registry.js", () => ({
loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }),
loadPluginRegistrySnapshot: pluginRegistryMocks.loadPluginRegistrySnapshot,
listPluginContributionIds: pluginRegistryMocks.listPluginContributionIds,
}));

View File

@@ -16,6 +16,7 @@ const providerDiscoveryMocks = vi.hoisted(() => ({
}));
vi.mock("../../plugins/plugin-registry.js", () => ({
loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }),
loadPluginRegistrySnapshot: providerDiscoveryMocks.loadPluginRegistrySnapshot,
resolvePluginContributionOwners: providerDiscoveryMocks.resolvePluginContributionOwners,
resolveProviderOwners: providerDiscoveryMocks.resolveProviderOwners,

View File

@@ -13,10 +13,17 @@ vi.mock("./manifest-registry.js", () => ({
loadPluginManifestRegistry: () => ({ diagnostics: [], plugins: mocks.plugins }),
}));
vi.mock("./config-state.js", () => ({
vi.mock("./config-state.js", async (importOriginal) => ({
...(await importOriginal<typeof import("./config-state.js")>()),
hasExplicitPluginConfig: (plugins?: { entries?: Record<string, unknown> }) =>
Boolean(plugins?.entries && Object.keys(plugins.entries).length > 0),
normalizePluginsConfig: (plugins?: unknown) => plugins,
resolveEffectiveEnableState: (params: {
config?: { entries?: Record<string, { enabled?: boolean }> };
id: string;
}) => ({
enabled: params.config?.entries?.[params.id]?.enabled !== false,
}),
resolveEffectivePluginActivationState: (params: {
config?: { entries?: Record<string, { enabled?: boolean }> };
id: string;