From ffe72ffbb99c1d5af0639ba209b2eb842c856e8b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 03:36:38 +0100 Subject: [PATCH] test: tighten test state payload assertions --- test/scripts/openclaw-test-state.test.ts | 25 ++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) 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: {