From 02eccba8e6793e2027cb8d5cfd29ad5905332dca Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 12 May 2026 04:44:45 +0100 Subject: [PATCH] test: guard channel status plugin mock call --- .../channels.config-only-status-output.test.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/commands/channels.config-only-status-output.test.ts b/src/commands/channels.config-only-status-output.test.ts index ddfaade67d2..99485fb6ccf 100644 --- a/src/commands/channels.config-only-status-output.test.ts +++ b/src/commands/channels.config-only-status-output.test.ts @@ -191,6 +191,14 @@ function expectResolvedTokenStatusSummary( } } +function requireReadOnlyPluginListCall(): unknown[] { + const call = listReadOnlyChannelPluginsForConfig.mock.calls.at(0); + if (!call) { + throw new Error("expected listReadOnlyChannelPluginsForConfig call"); + } + return call; +} + describe("config-only channels status output", () => { it("uses setup fallback plugins so configured external channels can be shown", async () => { registerSingleTestPlugin("token-only", makeUnavailableTokenPlugin()); @@ -200,7 +208,7 @@ describe("config-only channels status output", () => { await formatLocalStatusSummary(cfg); expect(listReadOnlyChannelPluginsForConfig).toHaveBeenCalledOnce(); - expect(listReadOnlyChannelPluginsForConfig.mock.calls[0]).toStrictEqual([ + expect(requireReadOnlyPluginListCall()).toStrictEqual([ cfg, { activationSourceConfig: cfg, includeSetupFallbackPlugins: true }, ]);