diff --git a/test/scripts/openclaw-test-state.test.ts b/test/scripts/openclaw-test-state.test.ts index eb410266a31..98e694265e7 100644 --- a/test/scripts/openclaw-test-state.test.ts +++ b/test/scripts/openclaw-test-state.test.ts @@ -40,16 +40,21 @@ describe("scripts/lib/openclaw-test-state", () => { expect(payload).toMatchObject({ label: "script-test", scenario: "update-stable", - home: expect.any(String), - stateDir: expect.any(String), - configPath: expect.any(String), - workspaceDir: expect.any(String), - env: { - HOME: expect.any(String), - OPENCLAW_HOME: expect.any(String), - OPENCLAW_STATE_DIR: expect.any(String), - OPENCLAW_CONFIG_PATH: expect.any(String), - }, + }); + for (const field of ["root", "home", "stateDir", "configPath", "workspaceDir"] as const) { + expect(typeof payload[field]).toBe("string"); + expect(payload[field].length).toBeGreaterThan(0); + } + expect(payload.home).toBe(path.join(payload.root, "home")); + expect(payload.stateDir).toBe(path.join(payload.home, ".openclaw")); + expect(payload.configPath).toBe(path.join(payload.stateDir, "openclaw.json")); + expect(payload.workspaceDir).toBe(path.join(payload.home, "workspace")); + expect(payload.env).toEqual({ + HOME: payload.home, + USERPROFILE: payload.home, + OPENCLAW_HOME: payload.home, + OPENCLAW_STATE_DIR: payload.stateDir, + OPENCLAW_CONFIG_PATH: payload.configPath, }); expect(payload.config).toEqual({ update: {