




















@@ -19,6 +19,8 @@ const mocks = vi.hoisted(() => ({
1919vi.fn<typeof import("../effective-plugin-ids.js").resolveEffectivePluginIds>(),
2020applyPluginAutoEnable:
2121vi.fn<typeof import("../../config/plugin-auto-enable.js").applyPluginAutoEnable>(),
22+resolvePluginMetadataSnapshot:
23+vi.fn<typeof import("../plugin-metadata-snapshot.js").resolvePluginMetadataSnapshot>(),
2224resolveAgentWorkspaceDir: vi.fn<
2325typeof import("../../agents/agent-scope.js").resolveAgentWorkspaceDir
2426>(() => "/resolved-workspace"),
@@ -104,6 +106,12 @@ vi.mock("../../config/plugin-auto-enable.js", () => ({
104106mocks.applyPluginAutoEnable(...args),
105107}));
106108109+vi.mock("../plugin-metadata-snapshot.js", () => ({
110+resolvePluginMetadataSnapshot: (
111+ ...args: Parameters<typeof mocks.resolvePluginMetadataSnapshot>
112+) => mocks.resolvePluginMetadataSnapshot(...args),
113+}));
114+107115vi.mock("../../agents/agent-scope.js", () => ({
108116resolveAgentWorkspaceDir: (...args: Parameters<typeof mocks.resolveAgentWorkspaceDir>) =>
109117mocks.resolveAgentWorkspaceDir(...args),
@@ -129,6 +137,7 @@ describe("ensurePluginRegistryLoaded", () => {
129137mocks.resolveChannelPluginIds.mockReset();
130138mocks.resolveEffectivePluginIds.mockReset();
131139mocks.applyPluginAutoEnable.mockReset();
140+mocks.resolvePluginMetadataSnapshot.mockReset();
132141mocks.resolveAgentWorkspaceDir.mockClear();
133142mocks.resolveDefaultAgentId.mockClear();
134143resetPluginRegistryLoadedForTests();
@@ -140,6 +149,7 @@ describe("ensurePluginRegistryLoaded", () => {
140149mocks.resolveRuntimePluginRegistry.mockImplementation(
141150(...args: Parameters<typeof mocks.loadOpenClawPlugins>) => mocks.loadOpenClawPlugins(...args),
142151);
152+mocks.resolvePluginMetadataSnapshot.mockReturnValue(undefined);
143153mocks.applyPluginAutoEnable.mockImplementation((params) => ({
144154config:
145155params.config && typeof params.config === "object"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。