chore: logger cleanup and test fixes

This commit is contained in:
Peter Steinberger
2025-11-25 04:05:02 +01:00
parent fdfb1df0de
commit d7cc94333a
5 changed files with 88 additions and 30 deletions
+26
View File
@@ -1,4 +1,5 @@
import { EventEmitter } from "node:events";
import fsSync from "node:fs";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import type { MockBaileysSocket } from "../test/mocks/baileys.js";
import { createMockBaileys } from "../test/mocks/baileys.js";
@@ -30,6 +31,7 @@ import {
createWaSocket,
loginWeb,
monitorWebInbox,
logWebSelfId,
sendMessageWeb,
waitForWaConnection,
} from "./provider-web.js";
@@ -162,4 +164,28 @@ describe("provider-web", () => {
await listener.close();
});
it("logWebSelfId prints cached E.164 when creds exist", () => {
const existsSpy = vi
.spyOn(fsSync, "existsSync")
.mockReturnValue(true as never);
const readSpy = vi
.spyOn(fsSync, "readFileSync")
.mockReturnValue(
JSON.stringify({ me: { id: "12345@s.whatsapp.net" } }),
);
const runtime = {
log: vi.fn(),
error: vi.fn(),
exit: vi.fn(),
};
logWebSelfId(runtime as never);
expect(runtime.log).toHaveBeenCalledWith(
expect.stringContaining("+12345"),
);
existsSpy.mockRestore();
readSpy.mockRestore();
});
});