From 7fca92ea93e769bd5d47ebaa0cad7e169cf37bae Mon Sep 17 00:00:00 2001 From: Sebastian <19554889+sebslight@users.noreply.github.com> Date: Tue, 17 Feb 2026 08:37:27 -0500 Subject: [PATCH] test(web): fix baileys mock typing --- src/web/test-helpers.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/web/test-helpers.ts b/src/web/test-helpers.ts index bf9f5be44f..b4cbe125f6 100644 --- a/src/web/test-helpers.ts +++ b/src/web/test-helpers.ts @@ -93,20 +93,35 @@ export function resetBaileysMocks() { recreated.lastSocket; const makeWASocket = vi.mocked(baileys.makeWASocket); + const makeWASocketImpl: typeof baileys.makeWASocket = (...args) => + (recreated.mod.makeWASocket as unknown as typeof baileys.makeWASocket)(...args); makeWASocket.mockReset(); - makeWASocket.mockImplementation(recreated.mod.makeWASocket); + makeWASocket.mockImplementation(makeWASocketImpl); const useMultiFileAuthState = vi.mocked(baileys.useMultiFileAuthState); + const useMultiFileAuthStateImpl: typeof baileys.useMultiFileAuthState = (...args) => + (recreated.mod.useMultiFileAuthState as unknown as typeof baileys.useMultiFileAuthState)( + ...args, + ); useMultiFileAuthState.mockReset(); - useMultiFileAuthState.mockImplementation(recreated.mod.useMultiFileAuthState); + useMultiFileAuthState.mockImplementation(useMultiFileAuthStateImpl); const fetchLatestBaileysVersion = vi.mocked(baileys.fetchLatestBaileysVersion); + const fetchLatestBaileysVersionImpl: typeof baileys.fetchLatestBaileysVersion = (...args) => + ( + recreated.mod.fetchLatestBaileysVersion as unknown as typeof baileys.fetchLatestBaileysVersion + )(...args); fetchLatestBaileysVersion.mockReset(); - fetchLatestBaileysVersion.mockImplementation(recreated.mod.fetchLatestBaileysVersion); + fetchLatestBaileysVersion.mockImplementation(fetchLatestBaileysVersionImpl); const makeCacheableSignalKeyStore = vi.mocked(baileys.makeCacheableSignalKeyStore); + const makeCacheableSignalKeyStoreImpl: typeof baileys.makeCacheableSignalKeyStore = (...args) => + ( + recreated.mod + .makeCacheableSignalKeyStore as unknown as typeof baileys.makeCacheableSignalKeyStore + )(...args); makeCacheableSignalKeyStore.mockReset(); - makeCacheableSignalKeyStore.mockImplementation(recreated.mod.makeCacheableSignalKeyStore); + makeCacheableSignalKeyStore.mockImplementation(makeCacheableSignalKeyStoreImpl); } export function getLastSocket(): MockBaileysSocket {