import { afterEach, describe, expect, it, vi } from "vitest"; afterEach(() => { vi.unstubAllEnvs(); vi.resetModules(); }); describe("DEFAULT_AGENT_WORKSPACE_DIR", () => { // Unix-style paths behave differently on Windows; skip there it.skipIf(process.platform === "win32")("uses OPENCLAW_HOME at module import time", async () => { vi.stubEnv("OPENCLAW_HOME", "/srv/openclaw-home"); vi.stubEnv("HOME", "/home/other"); vi.resetModules(); const mod = await import("./workspace.js"); expect(mod.DEFAULT_AGENT_WORKSPACE_DIR).toBe("/srv/openclaw-home/.openclaw/workspace"); }); });