refactor: share child process test mock helper · openclaw/openclaw@444bdc4
vincentkoc
·
2026-06-01
·
via Recent Commits to openclaw:main
File tree
src/gateway/server-methods
| Original file line number | Diff line number | Diff line change |
|---|
@@ -17,15 +17,12 @@ const { execFileMock, loadGatewayRuntimeConfigSchemaMock } = vi.hoisted(() => ({
|
17 | 17 | })); |
18 | 18 | |
19 | 19 | vi.mock("node:child_process", async () => { |
20 | | -const { mockNodeBuiltinModule } = await import("openclaw/plugin-sdk/test-node-mocks"); |
21 | | -return mockNodeBuiltinModule( |
22 | | -() => vi.importActual<typeof import("node:child_process")>("node:child_process"), |
23 | | -{ |
24 | | -execFile: Object.assign(execFileMock, { |
25 | | -__promisify__: vi.fn(), |
26 | | -}) as typeof import("node:child_process").execFile, |
27 | | -}, |
28 | | -); |
| 20 | +const { mockNodeChildProcessModule } = await import("./node-child-process.test-helpers.js"); |
| 21 | +return mockNodeChildProcessModule({ |
| 22 | +execFile: Object.assign(execFileMock, { |
| 23 | +__promisify__: vi.fn(), |
| 24 | +}) as typeof import("node:child_process").execFile, |
| 25 | +}); |
29 | 26 | }); |
30 | 27 | |
31 | 28 | vi.mock("../../config/runtime-schema.js", () => ({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
|
| 1 | +import { vi } from "vitest"; |
| 2 | + |
| 3 | +export async function mockNodeChildProcessModule( |
| 4 | +overrides: Partial<typeof import("node:child_process")>, |
| 5 | +) { |
| 6 | +const { mockNodeBuiltinModule } = await import("openclaw/plugin-sdk/test-node-mocks"); |
| 7 | +return mockNodeBuiltinModule( |
| 8 | +() => vi.importActual<typeof import("node:child_process")>("node:child_process"), |
| 9 | +overrides, |
| 10 | +); |
| 11 | +} |
| Original file line number | Diff line number | Diff line change |
|---|
@@ -17,11 +17,10 @@ const { spawnMock } = vi.hoisted(() => ({
|
17 | 17 | })); |
18 | 18 | |
19 | 19 | vi.mock("node:child_process", async () => { |
20 | | -const { mockNodeBuiltinModule } = await import("openclaw/plugin-sdk/test-node-mocks"); |
21 | | -return mockNodeBuiltinModule( |
22 | | -() => vi.importActual<typeof import("node:child_process")>("node:child_process"), |
23 | | -{ spawn: spawnMock as unknown as typeof import("node:child_process").spawn }, |
24 | | -); |
| 20 | +const { mockNodeChildProcessModule } = await import("./node-child-process.test-helpers.js"); |
| 21 | +return mockNodeChildProcessModule({ |
| 22 | +spawn: spawnMock as unknown as typeof import("node:child_process").spawn, |
| 23 | +}); |
25 | 24 | }); |
26 | 25 | |
27 | 26 | const tempDirs = new Set<string>(); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。