





















@@ -111,6 +111,9 @@ describe("loginWeb coverage", () => {
111111expect(createWaSocketMock).toHaveBeenCalledTimes(2);
112112const firstSock = await createWaSocketMock.mock.results[0]?.value;
113113expect(firstSock.ws.close).toHaveBeenCalled();
114+expect(runtime.log).toHaveBeenCalledWith(
115+expect.stringContaining("Linked after restart; web session ready."),
116+);
114117vi.runAllTimers();
115118const secondSock = await createWaSocketMock.mock.results[1]?.value;
116119expect(secondSock.ws.close).toHaveBeenCalled();
@@ -150,9 +153,11 @@ describe("loginWeb coverage", () => {
150153output: { statusCode: 401 },
151154});
152155153-await expect(loginWeb(false, waitForWaConnectionMock as never)).rejects.toThrow(
156+const runtime: RuntimeEnv = { log: vi.fn(), error: vi.fn(), exit: vi.fn() };
157+await expect(loginWeb(false, waitForWaConnectionMock as never, runtime)).rejects.toThrow(
154158/cache cleared/i,
155159);
160+expect(runtime.error).toHaveBeenCalledWith(expect.stringContaining("session is logged out"));
156161expect(rmMock).toHaveBeenCalledWith(testState.authDir, {
157162recursive: true,
158163force: true,
@@ -161,9 +166,13 @@ describe("loginWeb coverage", () => {
161166162167it("formats and rethrows generic errors", async () => {
163168waitForWaConnectionMock.mockRejectedValueOnce(new Error("boom"));
164-await expect(loginWeb(false, waitForWaConnectionMock as never)).rejects.toThrow(
169+const runtime: RuntimeEnv = { log: vi.fn(), error: vi.fn(), exit: vi.fn() };
170+await expect(loginWeb(false, waitForWaConnectionMock as never, runtime)).rejects.toThrow(
165171"formatted:Error: boom",
166172);
173+expect(runtime.error).toHaveBeenCalledWith(
174+expect.stringContaining("WhatsApp Web connection ended before fully opening."),
175+);
167176expect(formatErrorMock).toHaveBeenCalled();
168177});
169178});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。