mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-05 00:20:22 +00:00
21 lines
604 B
TypeScript
21 lines
604 B
TypeScript
import { vi } from "vitest";
|
|
|
|
export const terminalNoteMock = vi.fn();
|
|
|
|
vi.mock("../terminal/note.js", () => ({
|
|
note: (...args: unknown[]) => terminalNoteMock(...args),
|
|
}));
|
|
|
|
export async function loadDoctorCommandForTest(params?: { unmockModules?: string[] }) {
|
|
vi.resetModules();
|
|
vi.doMock("../terminal/note.js", () => ({
|
|
note: (...args: unknown[]) => terminalNoteMock(...args),
|
|
}));
|
|
for (const modulePath of params?.unmockModules ?? []) {
|
|
vi.doUnmock(modulePath);
|
|
}
|
|
const { doctorCommand } = await import("./doctor.js");
|
|
terminalNoteMock.mockClear();
|
|
return doctorCommand;
|
|
}
|