fix: honor imessage setup default account

This commit is contained in:
Tak Hoffman
2026-04-03 13:50:48 -05:00
parent bc23db501b
commit d305a80acd
2 changed files with 22 additions and 1 deletions

View File

@@ -29,7 +29,7 @@ export const imessageSetupWizard: ChannelSetupWizard = {
unconfiguredScore: imessageSetupStatusBase.unconfiguredScore,
resolveConfigured: imessageSetupStatusBase.resolveConfigured,
resolveBinaryPath: ({ cfg, accountId }) =>
resolveIMessageAccount({ cfg, accountId: accountId ?? "default" }).config.cliPath ?? "imsg",
resolveIMessageAccount({ cfg, accountId }).config.cliPath ?? "imsg",
detectBinary,
}),
credentials: [],

View File

@@ -292,6 +292,27 @@ describe("imessage setup status", () => {
expect(result.configured).toBe(false);
expect(result.statusLines).toContain("iMessage: needs setup");
});
it("uses configured defaultAccount for omitted setup status cliPath", async () => {
const status = await getIMessageSetupStatus({
cfg: {
channels: {
imessage: {
cliPath: "/tmp/root-imsg",
defaultAccount: "work",
accounts: {
work: {
cliPath: "/tmp/work-imsg",
},
},
},
},
} as never,
accountOverrides: {},
});
expect(status.statusLines).toContain("imsg: missing (/tmp/work-imsg)");
});
});
describe("probeIMessage", () => {