fix(doctor): migrate Slack/Discord dm.policy keys to aliases

This commit is contained in:
Peter Steinberger
2026-02-14 20:47:13 +01:00
parent 9d0a1e32bb
commit bf76452b43
2 changed files with 185 additions and 0 deletions

View File

@@ -111,4 +111,44 @@ describe("normalizeLegacyConfigValues", () => {
fs.rmSync(customDir, { recursive: true, force: true });
}
});
it("migrates Slack dm.policy/dm.allowFrom to dmPolicy/allowFrom aliases", () => {
const res = normalizeLegacyConfigValues({
channels: {
slack: {
dm: { enabled: true, policy: "open", allowFrom: ["*"] },
},
},
});
expect(res.config.channels?.slack?.dmPolicy).toBe("open");
expect(res.config.channels?.slack?.allowFrom).toEqual(["*"]);
expect(res.config.channels?.slack?.dm).toEqual({ enabled: true });
expect(res.changes).toEqual([
"Moved channels.slack.dm.policy → channels.slack.dmPolicy.",
"Moved channels.slack.dm.allowFrom → channels.slack.allowFrom.",
]);
});
it("migrates Discord account dm.policy/dm.allowFrom to dmPolicy/allowFrom aliases", () => {
const res = normalizeLegacyConfigValues({
channels: {
discord: {
accounts: {
work: {
dm: { policy: "allowlist", allowFrom: ["123"], groupEnabled: true },
},
},
},
},
});
expect(res.config.channels?.discord?.accounts?.work?.dmPolicy).toBe("allowlist");
expect(res.config.channels?.discord?.accounts?.work?.allowFrom).toEqual(["123"]);
expect(res.config.channels?.discord?.accounts?.work?.dm).toEqual({ groupEnabled: true });
expect(res.changes).toEqual([
"Moved channels.discord.accounts.work.dm.policy → channels.discord.accounts.work.dmPolicy.",
"Moved channels.discord.accounts.work.dm.allowFrom → channels.discord.accounts.work.allowFrom.",
]);
});
});