test(perf): stub expensive cli coverage integration paths

This commit is contained in:
Peter Steinberger
2026-03-02 12:41:45 +00:00
parent f94d6fb1f1
commit 7b38e8231e
2 changed files with 26 additions and 2 deletions

View File

@@ -21,6 +21,16 @@ const inspectPortUsage = vi.fn(async (port: number) => ({
listeners: [],
hints: [],
}));
const buildGatewayInstallPlan = vi.fn(
async (params: { port: number; token?: string; env?: NodeJS.ProcessEnv }) => ({
programArguments: ["/bin/node", "cli", "gateway", "--port", String(params.port)],
workingDirectory: process.cwd(),
environment: {
OPENCLAW_GATEWAY_PORT: String(params.port),
...(params.token ? { OPENCLAW_GATEWAY_TOKEN: params.token } : {}),
},
}),
);
const { runtimeLogs, defaultRuntime, resetRuntimeCapture } = createCliRuntimeCapture();
@@ -65,6 +75,11 @@ vi.mock("../runtime.js", () => ({
defaultRuntime,
}));
vi.mock("../commands/daemon-install-helpers.js", () => ({
buildGatewayInstallPlan: (params: { port: number; token?: string; env?: NodeJS.ProcessEnv }) =>
buildGatewayInstallPlan(params),
}));
vi.mock("./deps.js", () => ({
createDefaultDeps: () => {},
}));
@@ -108,6 +123,7 @@ describe("daemon-cli coverage", () => {
delete process.env.OPENCLAW_GATEWAY_PORT;
delete process.env.OPENCLAW_PROFILE;
serviceReadCommand.mockResolvedValue(null);
buildGatewayInstallPlan.mockClear();
});
afterEach(() => {