diff --git a/extensions/discord/src/setup-core.ts b/extensions/discord/src/setup-core.ts index e111758ad1a..29aefe6635d 100644 --- a/extensions/discord/src/setup-core.ts +++ b/extensions/discord/src/setup-core.ts @@ -109,10 +109,7 @@ export function createDiscordSetupWizardBase(handlers: { configuredScore: 2, unconfiguredScore: 1, resolveConfigured: ({ cfg, accountId }) => - (accountId ? [accountId] : listDiscordSetupAccountIds(cfg)).some((resolvedAccountId) => { - const account = inspectDiscordSetupAccount({ cfg, accountId: resolvedAccountId }); - return account.configured; - }), + inspectDiscordSetupAccount({ cfg, accountId }).configured, }), credentials: [ { diff --git a/extensions/discord/src/setup-surface.test.ts b/extensions/discord/src/setup-surface.test.ts index b5b9e507730..95b42142f22 100644 --- a/extensions/discord/src/setup-surface.test.ts +++ b/extensions/discord/src/setup-surface.test.ts @@ -54,3 +54,28 @@ describe("discordSetupWizard.dmPolicy", () => { expect(next?.channels?.discord?.accounts?.alerts?.allowFrom).toEqual(["123", "*"]); }); }); + +describe("discordSetupWizard.status", () => { + it("uses configured defaultAccount for omitted setup configured state", async () => { + const configured = await discordSetupWizard.status.resolveConfigured({ + cfg: { + channels: { + discord: { + defaultAccount: "work", + token: "discord-root-token", + accounts: { + alerts: { + token: "discord-alerts-token", + }, + work: { + token: "", + }, + }, + }, + }, + } as OpenClawConfig, + }); + + expect(configured).toBe(false); + }); +});