test(e2e): harden beta preflight failures

This commit is contained in:
Peter Steinberger
2026-04-15 01:25:56 +01:00
parent 9727ed4547
commit 5702ab695b
2 changed files with 14 additions and 7 deletions

View File

@@ -1708,14 +1708,16 @@ describe("doctor config flow", () => {
const cfg = result.cfg as unknown as {
channels: { discord: { dm: { allowFrom: string[] }; allowFrom?: string[] } };
};
// When dmPolicy is set at top level but allowFrom only exists nested in dm,
// the repair adds "*" to dm.allowFrom
if (cfg.channels.discord.dm) {
// Top-level allowFrom is canonical for Discord; nested dm.allowFrom is
// preserved when it already carried sender ids.
if (cfg.channels.discord.allowFrom) {
expect(cfg.channels.discord.allowFrom).toContain("*");
expect(cfg.channels.discord.dm?.allowFrom).toContain("123");
} else if (cfg.channels.discord.dm) {
expect(cfg.channels.discord.dm.allowFrom).toContain("*");
expect(cfg.channels.discord.dm.allowFrom).toContain("123");
} else {
// If doctor flattened the config, allowFrom should be at top level
expect(cfg.channels.discord.allowFrom).toContain("*");
expect.unreachable("expected Discord repair to preserve a DM allowFrom location");
}
});