mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-30 02:22:25 +00:00
22 lines
679 B
TypeScript
22 lines
679 B
TypeScript
import type { Mock } from "vitest";
|
|
import { vi } from "vitest";
|
|
|
|
export const terminalNoteMock: Mock<(...args: unknown[]) => unknown> = 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;
|
|
}
|