@@ -32,7 +32,18 @@ vi.mock("../plugins/enable.js", () => ({
|
32 | 32 | enablePluginInConfig, |
33 | 33 | })); |
34 | 34 | |
35 | | -const recordPluginInstall = vi.hoisted(() => vi.fn((cfg) => cfg)); |
| 35 | +const recordPluginInstall = vi.hoisted(() => |
| 36 | +vi.fn((cfg: OpenClawConfig, update: { pluginId: string }) => ({ |
| 37 | + ...cfg, |
| 38 | +plugins: { |
| 39 | + ...cfg.plugins, |
| 40 | +installs: { |
| 41 | + ...cfg.plugins?.installs, |
| 42 | +[update.pluginId]: update, |
| 43 | +}, |
| 44 | +}, |
| 45 | +})), |
| 46 | +); |
36 | 47 | const buildNpmResolutionInstallFields = vi.hoisted(() => vi.fn(() => ({}))); |
37 | 48 | vi.mock("../plugins/installs.js", () => ({ |
38 | 49 | recordPluginInstall, |
@@ -123,6 +134,7 @@ describe("ensureOnboardingPluginInstalled", () => {
|
123 | 134 | ); |
124 | 135 | expect(result.installed).toBe(true); |
125 | 136 | expect(result.status).toBe("installed"); |
| 137 | +expect(result.cfg.plugins?.installs).toBeUndefined(); |
126 | 138 | }); |
127 | 139 | |
128 | 140 | it("returns a timed out status and notes the retry path when npm install hangs", async () => { |
@@ -443,6 +455,7 @@ describe("ensureOnboardingPluginInstalled", () => {
|
443 | 455 | ); |
444 | 456 | expect(result.installed).toBe(true); |
445 | 457 | expect(result.status).toBe("installed"); |
| 458 | +expect(result.cfg.plugins?.installs).toBeUndefined(); |
446 | 459 | }); |
447 | 460 | }); |
448 | 461 | |
@@ -502,6 +515,7 @@ describe("ensureOnboardingPluginInstalled", () => {
|
502 | 515 | ); |
503 | 516 | expect(result.installed).toBe(true); |
504 | 517 | expect(result.status).toBe("installed"); |
| 518 | +expect(result.cfg.plugins?.installs).toBeUndefined(); |
505 | 519 | }, |
506 | 520 | ); |
507 | 521 | }); |
|