Health: strengthen probe tests
This commit is contained in:
@@ -26,7 +26,7 @@ vi.mock("../web/session.js", () => ({
|
|||||||
createWaSocket: vi.fn(async () => ({ ws: { close: vi.fn() }, ev: { on: vi.fn() } })),
|
createWaSocket: vi.fn(async () => ({ ws: { close: vi.fn() }, ev: { on: vi.fn() } })),
|
||||||
waitForWaConnection: (...args: unknown[]) => waitForWaConnection(...args),
|
waitForWaConnection: (...args: unknown[]) => waitForWaConnection(...args),
|
||||||
webAuthExists: (...args: unknown[]) => webAuthExists(...args),
|
webAuthExists: (...args: unknown[]) => webAuthExists(...args),
|
||||||
getStatusCode: () => undefined,
|
getStatusCode: vi.fn(() => 440),
|
||||||
getWebAuthAgeMs: () => 5000,
|
getWebAuthAgeMs: () => 5000,
|
||||||
logWebSelfId: vi.fn(),
|
logWebSelfId: vi.fn(),
|
||||||
}));
|
}));
|
||||||
@@ -59,4 +59,17 @@ describe("healthCommand", () => {
|
|||||||
await healthCommand({ json: true }, runtime as never);
|
await healthCommand({ json: true }, runtime as never);
|
||||||
expect(runtime.exit).toHaveBeenCalledWith(1);
|
expect(runtime.exit).toHaveBeenCalledWith(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("exits non-zero when connect fails", async () => {
|
||||||
|
webAuthExists.mockResolvedValue(true);
|
||||||
|
waitForWaConnection.mockRejectedValueOnce({ output: { statusCode: 440 } });
|
||||||
|
|
||||||
|
await healthCommand({ json: true }, runtime as never);
|
||||||
|
|
||||||
|
expect(runtime.exit).toHaveBeenCalledWith(1);
|
||||||
|
const logged = runtime.log.mock.calls[0][0] as string;
|
||||||
|
const parsed = JSON.parse(logged);
|
||||||
|
expect(parsed.web.connect.ok).toBe(false);
|
||||||
|
expect(parsed.web.connect.status).toBe(440);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user