mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:00:42 +00:00
test: reuse CLI runtime mock in daemon tests
This commit is contained in:
@@ -41,25 +41,9 @@ const buildGatewayInstallPlan = vi.fn(
|
||||
}),
|
||||
);
|
||||
|
||||
const mocks = vi.hoisted(() => {
|
||||
const runtimeLogs: string[] = [];
|
||||
const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" ");
|
||||
const defaultRuntime = {
|
||||
log: vi.fn((...args: unknown[]) => {
|
||||
runtimeLogs.push(stringifyArgs(args));
|
||||
}),
|
||||
error: vi.fn(),
|
||||
writeStdout: vi.fn((value: string) => {
|
||||
defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value);
|
||||
}),
|
||||
writeJson: vi.fn((value: unknown, space = 2) => {
|
||||
defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined));
|
||||
}),
|
||||
exit: vi.fn((code: number) => {
|
||||
throw new Error(`__exit__:${code}`);
|
||||
}),
|
||||
};
|
||||
return { runtimeLogs, defaultRuntime };
|
||||
const mocks = await vi.hoisted(async () => {
|
||||
const { createCliRuntimeMock } = await import("./test-runtime-mock.js");
|
||||
return createCliRuntimeMock(vi);
|
||||
});
|
||||
|
||||
const { runtimeLogs } = mocks;
|
||||
|
||||
@@ -2,24 +2,9 @@ import { Command } from "commander";
|
||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { registerSecurityCli } from "./security-cli.js";
|
||||
|
||||
const mocks = vi.hoisted(() => {
|
||||
const runtimeLogs: string[] = [];
|
||||
const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" ");
|
||||
const defaultRuntime = {
|
||||
log: vi.fn((...args: unknown[]) => {
|
||||
runtimeLogs.push(stringifyArgs(args));
|
||||
}),
|
||||
error: vi.fn(),
|
||||
writeStdout: vi.fn((value: string) => {
|
||||
defaultRuntime.log(value.endsWith("\n") ? value.slice(0, -1) : value);
|
||||
}),
|
||||
writeJson: vi.fn((value: unknown, space = 2) => {
|
||||
defaultRuntime.log(JSON.stringify(value, null, space > 0 ? space : undefined));
|
||||
}),
|
||||
exit: vi.fn((code: number) => {
|
||||
throw new Error(`__exit__:${code}`);
|
||||
}),
|
||||
};
|
||||
const mocks = await vi.hoisted(async () => {
|
||||
const { createCliRuntimeMock } = await import("./test-runtime-mock.js");
|
||||
const runtime = createCliRuntimeMock(vi);
|
||||
return {
|
||||
loadConfig: vi.fn(),
|
||||
runSecurityAudit: vi.fn(),
|
||||
@@ -28,8 +13,7 @@ const mocks = vi.hoisted(() => {
|
||||
getSecurityAuditCommandSecretTargetIds: vi.fn(
|
||||
() => new Set(["gateway.auth.token", "gateway.auth.password"]),
|
||||
),
|
||||
defaultRuntime,
|
||||
runtimeLogs,
|
||||
...runtime,
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user