From 16567ba4e7a19128560b1ed0f4d105ac26af5bac Mon Sep 17 00:00:00 2001 From: Tak Hoffman <781889+Takhoffman@users.noreply.github.com> Date: Wed, 18 Mar 2026 23:17:48 -0500 Subject: [PATCH] test: align whatsapp expectations with current contracts --- extensions/whatsapp/src/channel.outbound.test.ts | 6 +++++- extensions/whatsapp/src/resolve-target.test.ts | 6 +++--- extensions/whatsapp/src/session.test.ts | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/extensions/whatsapp/src/channel.outbound.test.ts b/extensions/whatsapp/src/channel.outbound.test.ts index 70220dcac3b..e45830dc57c 100644 --- a/extensions/whatsapp/src/channel.outbound.test.ts +++ b/extensions/whatsapp/src/channel.outbound.test.ts @@ -35,6 +35,10 @@ describe("whatsappPlugin outbound sendPoll", () => { }); expectWhatsAppPollSent(hoisted.sendPollWhatsApp, { cfg, poll, to, accountId }); - expect(result).toEqual({ messageId: "wa-poll-1", toJid: "1555@s.whatsapp.net" }); + expect(result).toEqual({ + channel: "whatsapp", + messageId: "wa-poll-1", + toJid: "1555@s.whatsapp.net", + }); }); }); diff --git a/extensions/whatsapp/src/resolve-target.test.ts b/extensions/whatsapp/src/resolve-target.test.ts index fb6da25a659..c24b6812cae 100644 --- a/extensions/whatsapp/src/resolve-target.test.ts +++ b/extensions/whatsapp/src/resolve-target.test.ts @@ -84,7 +84,7 @@ describe("whatsapp resolveTarget", () => { if (!result.ok) { throw result.error; } - expect(result.to).toBe("5511999999999@s.whatsapp.net"); + expect(result.to).toBe("+5511999999999"); }); it("should resolve target in implicit mode with wildcard", () => { @@ -98,7 +98,7 @@ describe("whatsapp resolveTarget", () => { if (!result.ok) { throw result.error; } - expect(result.to).toBe("5511999999999@s.whatsapp.net"); + expect(result.to).toBe("+5511999999999"); }); it("should resolve target in implicit mode when in allowlist", () => { @@ -112,7 +112,7 @@ describe("whatsapp resolveTarget", () => { if (!result.ok) { throw result.error; } - expect(result.to).toBe("5511999999999@s.whatsapp.net"); + expect(result.to).toBe("+5511999999999"); }); it("should allow group JID regardless of allowlist", () => { diff --git a/extensions/whatsapp/src/session.test.ts b/extensions/whatsapp/src/session.test.ts index d86de75ffa7..609c912b710 100644 --- a/extensions/whatsapp/src/session.test.ts +++ b/extensions/whatsapp/src/session.test.ts @@ -22,7 +22,7 @@ async function emitCredsUpdateAndReadSaveCreds() { } function mockCredsJsonSpies(readContents: string) { - const credsSuffix = path.join(".openclaw", "credentials", "whatsapp", "default", "creds.json"); + const credsSuffix = path.join("/tmp", "openclaw-oauth", "whatsapp", "default", "creds.json"); const copySpy = vi.spyOn(fsSync, "copyFileSync").mockImplementation(() => {}); const existsSpy = vi.spyOn(fsSync, "existsSync").mockImplementation((p) => { if (typeof p !== "string") { @@ -263,8 +263,8 @@ describe("web session", () => { it("rotates creds backup when creds.json is valid JSON", async () => { const creds = mockCredsJsonSpies("{}"); const backupSuffix = path.join( - ".openclaw", - "credentials", + "/tmp", + "openclaw-oauth", "whatsapp", "default", "creds.json.bak",