From 3b15e11052bb6bf059b1960d485a50e82caee509 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 12 May 2026 00:53:54 +0100 Subject: [PATCH] test: guard zalo startup mock calls --- extensions/zalo/src/channel.startup.test.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/extensions/zalo/src/channel.startup.test.ts b/extensions/zalo/src/channel.startup.test.ts index bb27ff12473..c981f1d90fe 100644 --- a/extensions/zalo/src/channel.startup.test.ts +++ b/extensions/zalo/src/channel.startup.test.ts @@ -69,6 +69,15 @@ function buildAccount(): ResolvedZaloAccount { }; } +function requireMonitorArgs() { + const [call] = hoisted.monitorZaloProvider.mock.calls; + if (!call) { + throw new Error("expected Zalo monitor call"); + } + const [monitorArgs] = call; + return monitorArgs; +} + describe("zaloPlugin gateway.startAccount", () => { afterEach(() => { vi.clearAllMocks(); @@ -101,7 +110,7 @@ describe("zaloPlugin gateway.startAccount", () => { expectLifecyclePatch(patches, { accountId: "default" }); expect(isSettled()).toBe(true); expect(hoisted.monitorZaloProvider).toHaveBeenCalledTimes(1); - const [monitorArgs] = hoisted.monitorZaloProvider.mock.calls[0] ?? []; + const monitorArgs = requireMonitorArgs(); expect(monitorArgs).toStrictEqual({ token: "test-token", account: buildAccount(),