diff --git a/src/commands/channels.status.command-flow.test.ts b/src/commands/channels.status.command-flow.test.ts index a549c1fd432..a03bad9a64e 100644 --- a/src/commands/channels.status.command-flow.test.ts +++ b/src/commands/channels.status.command-flow.test.ts @@ -51,6 +51,50 @@ vi.mock("../channels/plugins/index.js", () => ({ (mocks.listChannelPlugins() as Array<{ id: string }>).find((plugin) => plugin.id === channel), })); +vi.mock("../channels/account-snapshot-fields.js", () => ({ + hasConfiguredUnavailableCredentialStatus: (account: Record) => + Object.values(account).includes("configured_unavailable"), + hasResolvedCredentialValue: (account: Record) => + ["token", "botToken", "appToken", "signingSecret"].some( + (key) => typeof account[key] === "string" && account[key].length > 0, + ), +})); + +vi.mock("../channels/plugins/status.js", () => ({ + buildReadOnlySourceChannelAccountSnapshot: async ({ + plugin, + cfg, + accountId, + }: { + plugin: ReturnType; + cfg: { secretResolved?: boolean }; + accountId: string; + }) => ({ + accountId, + ...plugin.config.inspectAccount(cfg), + }), + buildChannelAccountSnapshot: async ({ + plugin, + cfg, + accountId, + }: { + plugin: ReturnType; + cfg: { secretResolved?: boolean }; + accountId: string; + }) => ({ + accountId, + ...plugin.config.resolveAccount(cfg), + }), +})); + +vi.mock("../cli/command-secret-targets.js", () => ({ + getChannelsCommandSecretTargetIds: () => [], +})); + +vi.mock("../infra/channels-status-issues.js", () => ({ + collectChannelStatusIssues: () => [], +})); + vi.mock("../cli/progress.js", () => ({ withProgress: (opts: unknown, run: () => Promise) => mocks.withProgress(opts, run), }));