test: harden plugin registry mocks · openclaw/openclaw@969a375
steipete
·
2026-04-26
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -269,6 +269,7 @@ vi.mock("../plugins/status.js", () => ({
|
269 | 269 | })); |
270 | 270 | |
271 | 271 | vi.mock("../plugins/plugin-registry.js", () => ({ |
| 272 | +loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }), |
272 | 273 | inspectPluginRegistry: (( |
273 | 274 | ...args: Parameters<(typeof import("../plugins/plugin-registry.js"))["inspectPluginRegistry"]> |
274 | 275 | ) => |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -34,6 +34,7 @@ vi.mock("../config/bindings.js", () => ({
|
34 | 34 | })); |
35 | 35 | |
36 | 36 | vi.mock("../plugins/plugin-registry.js", () => ({ |
| 37 | +loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }), |
37 | 38 | loadPluginRegistrySnapshot: pluginRegistryMocks.loadPluginRegistrySnapshot, |
38 | 39 | listPluginContributionIds: pluginRegistryMocks.listPluginContributionIds, |
39 | 40 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -18,6 +18,7 @@ const applyPluginAutoEnable = vi.hoisted(() =>
|
18 | 18 | ); |
19 | 19 | |
20 | 20 | vi.mock("../../plugins/plugin-registry.js", () => ({ |
| 21 | +loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }), |
21 | 22 | loadPluginRegistrySnapshot: (...args: unknown[]) => loadPluginRegistrySnapshot(...args), |
22 | 23 | listPluginContributionIds: (args: unknown) => listPluginContributionIds(args), |
23 | 24 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -11,6 +11,7 @@ const pluginRegistryMocks = vi.hoisted(() => ({
|
11 | 11 | })); |
12 | 12 | |
13 | 13 | vi.mock("../plugins/plugin-registry.js", () => ({ |
| 14 | +loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }), |
14 | 15 | loadPluginRegistrySnapshot: pluginRegistryMocks.loadPluginRegistrySnapshot, |
15 | 16 | listPluginContributionIds: pluginRegistryMocks.listPluginContributionIds, |
16 | 17 | })); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -16,6 +16,7 @@ const providerDiscoveryMocks = vi.hoisted(() => ({
|
16 | 16 | })); |
17 | 17 | |
18 | 18 | vi.mock("../../plugins/plugin-registry.js", () => ({ |
| 19 | +loadPluginManifestRegistryForPluginRegistry: () => ({ diagnostics: [], plugins: [] }), |
19 | 20 | loadPluginRegistrySnapshot: providerDiscoveryMocks.loadPluginRegistrySnapshot, |
20 | 21 | resolvePluginContributionOwners: providerDiscoveryMocks.resolvePluginContributionOwners, |
21 | 22 | resolveProviderOwners: providerDiscoveryMocks.resolveProviderOwners, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -13,10 +13,17 @@ vi.mock("./manifest-registry.js", () => ({
|
13 | 13 | loadPluginManifestRegistry: () => ({ diagnostics: [], plugins: mocks.plugins }), |
14 | 14 | })); |
15 | 15 | |
16 | | -vi.mock("./config-state.js", () => ({ |
| 16 | +vi.mock("./config-state.js", async (importOriginal) => ({ |
| 17 | + ...(await importOriginal<typeof import("./config-state.js")>()), |
17 | 18 | hasExplicitPluginConfig: (plugins?: { entries?: Record<string, unknown> }) => |
18 | 19 | Boolean(plugins?.entries && Object.keys(plugins.entries).length > 0), |
19 | 20 | normalizePluginsConfig: (plugins?: unknown) => plugins, |
| 21 | +resolveEffectiveEnableState: (params: { |
| 22 | +config?: { entries?: Record<string, { enabled?: boolean }> }; |
| 23 | +id: string; |
| 24 | +}) => ({ |
| 25 | +enabled: params.config?.entries?.[params.id]?.enabled !== false, |
| 26 | +}), |
20 | 27 | resolveEffectivePluginActivationState: (params: { |
21 | 28 | config?: { entries?: Record<string, { enabled?: boolean }> }; |
22 | 29 | id: string; |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。