@@ -16,6 +16,9 @@ const loadGatewayStartupPlugins = vi.hoisted(() =>
|
16 | 16 | gatewayMethods: ["ping"], |
17 | 17 | })), |
18 | 18 | ); |
| 19 | +const pruneUnknownBundledRuntimeDepsRoots = vi.hoisted(() => |
| 20 | +vi.fn((_params: unknown) => ({ scanned: 0, removed: 0, skippedLocked: 0 })), |
| 21 | +); |
19 | 22 | const repairBundledRuntimeDepsInstallRootAsync = vi.hoisted(() => |
20 | 23 | vi.fn(async (_params: unknown) => ({})), |
21 | 24 | ); |
@@ -120,6 +123,8 @@ vi.mock("../infra/openclaw-root.js", () => ({
|
120 | 123 | })); |
121 | 124 | |
122 | 125 | vi.mock("../plugins/bundled-runtime-deps.js", () => ({ |
| 126 | +pruneUnknownBundledRuntimeDepsRoots: (params: unknown) => |
| 127 | +pruneUnknownBundledRuntimeDepsRoots(params), |
123 | 128 | repairBundledRuntimeDepsInstallRootAsync: (params: unknown) => |
124 | 129 | repairBundledRuntimeDepsInstallRootAsync(params), |
125 | 130 | resolveBundledRuntimeDependencyPackageInstallRoot: (packageRoot: string, params: unknown) => |
@@ -170,6 +175,11 @@ describe("prepareGatewayPluginBootstrap runtime-deps staging", () => {
|
170 | 175 | applyPluginAutoEnable.mockClear(); |
171 | 176 | initSubagentRegistry.mockClear(); |
172 | 177 | loadGatewayStartupPlugins.mockClear(); |
| 178 | +pruneUnknownBundledRuntimeDepsRoots.mockClear().mockReturnValue({ |
| 179 | +scanned: 0, |
| 180 | +removed: 0, |
| 181 | +skippedLocked: 0, |
| 182 | +}); |
173 | 183 | repairBundledRuntimeDepsInstallRootAsync.mockReset().mockResolvedValue({}); |
174 | 184 | resolveBundledRuntimeDependencyPackageInstallRoot.mockClear(); |
175 | 185 | loadPluginLookUpTable.mockClear().mockReturnValue({ |
|