import { vi } from "vitest" ;
import { createNonExitingRuntime, type RuntimeEnv } from "../runtime.js" ;
export const resolveCleanupPlanFromDisk = vi.fn();
export const removePath = vi.fn();
export const listAgentSessionDirs = vi.fn();
export const removeStateAndLinkedPaths = vi.fn();
export const removeWorkspaceDirs = vi.fn();
vi.mock("../config/config.js" , () => ({
isNixMode: false ,
}));
vi.mock("./cleanup-plan.js" , () => ({
resolveCleanupPlanFromDisk,
}));
vi.mock("./cleanup-utils.js" , () => ({
removePath,
listAgentSessionDirs,
removeStateAndLinkedPaths,
removeWorkspaceDirs,
}));
export function createCleanupCommandRuntime() {
return createNonExitingRuntime();
}
export function resetCleanupCommandMocks() {
vi.clearAllMocks();
resolveCleanupPlanFromDisk.mockReturnValue({
stateDir: "/tmp/.openclaw" ,
configPath: "/tmp/.openclaw/openclaw.json" ,
oauthDir: "/tmp/.openclaw/credentials" ,
configInsideState: true ,
oauthInsideState: true ,
workspaceDirs: ["/tmp/.openclaw/workspace" ],
});
removePath.mockResolvedValue({ ok: true });
listAgentSessionDirs.mockResolvedValue(["/tmp/.openclaw/agents/main/sessions" ]);
removeStateAndLinkedPaths.mockResolvedValue(undefined);
removeWorkspaceDirs.mockResolvedValue(undefined);
}
export function silenceCleanupCommandRuntime(runtime: RuntimeEnv) {
vi.spyOn(runtime, "log" ).mockImplementation(() => {});
vi.spyOn(runtime, "error" ).mockImplementation(() => {});
}
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland