chore: Typecheck test helper files.

This commit is contained in:
cpojer
2026-02-05 19:51:00 +09:00
parent 460808e0c8
commit 8b8451231c
2 changed files with 10 additions and 18 deletions

View File

@@ -65,22 +65,20 @@ vi.mock("qrcode-terminal", () => ({
generate: vi.fn(), generate: vi.fn(),
})); }));
export const baileys = export const baileys = await import("@whiskeysockets/baileys");
(await import("@whiskeysockets/baileys")) as unknown as typeof import("@whiskeysockets/baileys") & {
makeWASocket: ReturnType<typeof vi.fn>;
useMultiFileAuthState: ReturnType<typeof vi.fn>;
fetchLatestBaileysVersion: ReturnType<typeof vi.fn>;
makeCacheableSignalKeyStore: ReturnType<typeof vi.fn>;
};
export function resetBaileysMocks() { export function resetBaileysMocks() {
const recreated = createMockBaileys(); const recreated = createMockBaileys();
(globalThis as Record<PropertyKey, unknown>)[Symbol.for("openclaw:lastSocket")] = (globalThis as Record<PropertyKey, unknown>)[Symbol.for("openclaw:lastSocket")] =
recreated.lastSocket; recreated.lastSocket;
baileys.makeWASocket.mockImplementation(recreated.mod.makeWASocket); // @ts-expect-error
baileys.useMultiFileAuthState.mockImplementation(recreated.mod.useMultiFileAuthState); baileys.makeWASocket = vi.fn(recreated.mod.makeWASocket);
baileys.fetchLatestBaileysVersion.mockImplementation(recreated.mod.fetchLatestBaileysVersion); // @ts-expect-error
baileys.makeCacheableSignalKeyStore.mockImplementation(recreated.mod.makeCacheableSignalKeyStore); baileys.useMultiFileAuthState = vi.fn(recreated.mod.useMultiFileAuthState);
// @ts-expect-error
baileys.fetchLatestBaileysVersion = vi.fn(recreated.mod.fetchLatestBaileysVersion);
// @ts-expect-error
baileys.makeCacheableSignalKeyStore = vi.fn(recreated.mod.makeCacheableSignalKeyStore);
} }
export function getLastSocket(): MockBaileysSocket { export function getLastSocket(): MockBaileysSocket {

View File

@@ -20,11 +20,5 @@
"useDefineForClassFields": false "useDefineForClassFields": false
}, },
"include": ["src/**/*", "ui/**/*"], "include": ["src/**/*", "ui/**/*"],
"exclude": [ "exclude": ["node_modules", "dist", "src/**/*.test.ts"]
"node_modules",
"dist",
"src/**/*.test.ts",
"src/**/*.test.tsx",
"src/**/test-helpers.ts"
]
} }