From 082fa90c4e79183f37122f9c39e20abc423f7299 Mon Sep 17 00:00:00 2001 From: joshavant <830519+joshavant@users.noreply.github.com> Date: Wed, 12 Aug 2026 05:32:42 -0500 Subject: [PATCH] test(whatsapp): align CI guardrails --- extensions/whatsapp/src/inbound/message-normalization.test.ts | 2 +- .../contracts/plugin-sdk-runtime-api-guardrails.test.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions/whatsapp/src/inbound/message-normalization.test.ts b/extensions/whatsapp/src/inbound/message-normalization.test.ts index b3ad191078c7..ea744f1da8eb 100644 --- a/extensions/whatsapp/src/inbound/message-normalization.test.ts +++ b/extensions/whatsapp/src/inbound/message-normalization.test.ts @@ -66,6 +66,6 @@ describe("inbound message normalization", () => { pushName: "Rejected sender", }), ).resolves.toBeNull(); - expect([...stores.values()].flatMap((store) => [...store.values()])).toHaveLength(0); + expect([...stores.values()].flatMap((store) => Array.from(store.values()))).toHaveLength(0); }); }); diff --git a/src/plugins/contracts/plugin-sdk-runtime-api-guardrails.test.ts b/src/plugins/contracts/plugin-sdk-runtime-api-guardrails.test.ts index b914523d5443..64662dd7eab7 100644 --- a/src/plugins/contracts/plugin-sdk-runtime-api-guardrails.test.ts +++ b/src/plugins/contracts/plugin-sdk-runtime-api-guardrails.test.ts @@ -261,7 +261,8 @@ const RUNTIME_API_EXPORT_GUARDS: Record = { 'export { getActiveWebListener, resolveWebAccountId, type ActiveWebListener, type ActiveWebSendOptions } from "./src/active-listener.js";', 'export { handleWhatsAppAction, whatsAppActionRuntime } from "./src/action-runtime.js";', 'export { createWhatsAppLoginTool } from "./src/agent-tools-login.js";', - 'export { formatWhatsAppWebAuthStatusState, getWebAuthAgeMs, hasWebCredsSync, logWebSelfId, logoutWeb, pickWebChannel, readCredsJsonRaw, readWebAuthExistsBestEffort, readWebAuthExistsForDecision, readWebAuthSnapshot, readWebAuthSnapshotBestEffort, readWebAuthState, readWebSelfId, readWebSelfIdentity, readWebSelfIdentityForDecision, resolveDefaultWebAuthDir, resolveWebCredsBackupPath, resolveWebCredsPath, restoreCredsFromBackupIfNeeded, webAuthExists, WA_WEB_AUTH_DIR, WHATSAPP_AUTH_UNSTABLE_CODE, WhatsAppAuthUnstableError, type WhatsAppWebAuthState } from "./src/auth-store.js";', + 'export { formatWhatsAppWebAuthStatusState, getWebAuthAgeMs, hasWebCredsSync, logWebSelfId, pickWebChannel, readCredsJsonRaw, readWebAuthExistsBestEffort, readWebAuthExistsForDecision, readWebAuthSnapshot, readWebAuthSnapshotBestEffort, readWebAuthState, readWebSelfId, readWebSelfIdentity, readWebSelfIdentityForDecision, resolveDefaultWebAuthDir, resolveWebCredsBackupPath, resolveWebCredsPath, restoreCredsFromBackupIfNeeded, webAuthExists, WA_WEB_AUTH_DIR, WHATSAPP_AUTH_UNSTABLE_CODE, WhatsAppAuthUnstableError, type WhatsAppWebAuthState } from "./src/auth-store.js";', + 'export { logoutWeb } from "./src/credential-reset.js";', 'export { DEFAULT_WEB_MEDIA_BYTES, HEARTBEAT_PROMPT, HEARTBEAT_TOKEN, monitorWebChannel, SILENT_REPLY_TOKEN, stripHeartbeatToken, type WebChannelStatus, type WebMonitorTuning } from "./src/auto-reply.js";', 'export { extractContactContext, extractLocationData, extractText, monitorWebInbox, resetWebInboundDedupe, type LegacyFlatWebInboundMessage, type WebInboundCallbackMessage, type WebInboundMessage, type WebInboundMessageInput, type WebListenerCloseReason, type WhatsAppInboundAdmission } from "./src/inbound.js";', 'export { loginWeb } from "./src/login.js";',