From ce6a48195a234b3f1dfffc06ea0478ccd14032f8 Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Sat, 21 Mar 2026 11:39:21 +0530 Subject: [PATCH] test: fix whatsapp config-runtime mock store path --- extensions/whatsapp/src/test-helpers.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/extensions/whatsapp/src/test-helpers.ts b/extensions/whatsapp/src/test-helpers.ts index b71f25f9d63..1d8000cc26f 100644 --- a/extensions/whatsapp/src/test-helpers.ts +++ b/extensions/whatsapp/src/test-helpers.ts @@ -1,5 +1,6 @@ import fsSync from "node:fs"; import fs from "node:fs/promises"; +import path from "node:path"; import { vi } from "vitest"; import type { MockBaileysSocket } from "../../../test/mocks/baileys.js"; import { createMockBaileys } from "../../../test/mocks/baileys.js"; @@ -32,6 +33,21 @@ export function resetLoadConfigMock() { (globalThis as Record)[CONFIG_KEY] = () => DEFAULT_CONFIG; } +function resolveStorePathFallback(store?: string, opts?: { agentId?: string }) { + if (!store) { + const agentId = (opts?.agentId?.trim() || "main").toLowerCase(); + return path.join( + process.env.HOME ?? "/tmp", + ".openclaw", + "agents", + agentId, + "sessions", + "sessions.json", + ); + } + return path.resolve(store.replaceAll("{agentId}", opts?.agentId?.trim() || "main")); +} + vi.mock("openclaw/plugin-sdk/config-runtime", async (importOriginal) => { const actual = await importOriginal(); const mockModule = Object.create(null) as Record; @@ -92,7 +108,10 @@ vi.mock("openclaw/plugin-sdk/config-runtime", async (importOriginal) => { configurable: true, enumerable: true, writable: true, - value: actual.resolveStorePath, + value: + typeof actual.resolveStorePath === "function" + ? actual.resolveStorePath + : resolveStorePathFallback, }, }); return mockModule;