From 94704b7185e362e0b9f1e094e5cd2fc0b339299f Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 12 May 2026 02:08:49 +0100 Subject: [PATCH] test: assert materialized session ids are uuid --- src/agents/openclaw-tools.session-status.test.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/agents/openclaw-tools.session-status.test.ts b/src/agents/openclaw-tools.session-status.test.ts index d1e8e24e0aa..513e29b2b48 100644 --- a/src/agents/openclaw-tools.session-status.test.ts +++ b/src/agents/openclaw-tools.session-status.test.ts @@ -30,6 +30,7 @@ const emptyPluginMetadataSnapshot = vi.hoisted(() => ({ configFingerprint: "session-status-test-empty-plugin-metadata", plugins: [], })); +const UUID_RE = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/; const createMockConfig = () => ({ session: { mainKey: "main", scope: "per-sender" }, @@ -892,8 +893,7 @@ describe("session_status tool", () => { modelOverride: "claude-sonnet-4-6", liveModelSwitchPending: true, }); - expect(saved.sessionId).toBeTypeOf("string"); - expect(saved.sessionId.trim().length).toBeGreaterThan(0); + expect(saved.sessionId).toMatch(UUID_RE); }); it("materializes a valid persisted session entry when the default implicit current fallback mutates model state", async () => { @@ -918,8 +918,7 @@ describe("session_status tool", () => { modelOverride: "claude-sonnet-4-6", liveModelSwitchPending: true, }); - expect(saved.sessionId).toBeTypeOf("string"); - expect(saved.sessionId.trim().length).toBeGreaterThan(0); + expect(saved.sessionId).toMatch(UUID_RE); }); it("does not synthesize a current fallback for unknown non-literal session keys", async () => {