import { readFileSync } from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; import { describe, expect, it } from "vitest"; const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../.."); const stageScriptPath = path.join(repoRoot, "scripts/lib/live-docker-stage.sh"); describe("live Docker state staging", () => { it("keeps host-only generated registry state out of the container copy", () => { const script = readFileSync(stageScriptPath, "utf8"); expect(script).toContain("--exclude=workspace"); expect(script).toContain("--exclude=sandboxes"); expect(script).toContain("--exclude=plugins/installs.json"); expect(script).toContain("host-absolute paths"); }); });