Channels: fail closed when Slack/Discord config is missing

This commit is contained in:
Brian Mendonca
2026-02-22 00:51:40 -07:00
committed by Peter Steinberger
parent 11546b1177
commit 3700151ec0
6 changed files with 121 additions and 18 deletions

View File

@@ -0,0 +1,29 @@
import { describe, expect, it } from "vitest";
import { __testing } from "./provider.js";
describe("resolveDiscordRuntimeGroupPolicy", () => {
it("fails closed when channels.discord is missing and no defaults are set", () => {
const resolved = __testing.resolveDiscordRuntimeGroupPolicy({
providerConfigPresent: false,
});
expect(resolved.groupPolicy).toBe("allowlist");
expect(resolved.providerMissingFallbackApplied).toBe(true);
});
it("keeps open default when channels.discord is configured", () => {
const resolved = __testing.resolveDiscordRuntimeGroupPolicy({
providerConfigPresent: true,
});
expect(resolved.groupPolicy).toBe("open");
expect(resolved.providerMissingFallbackApplied).toBe(false);
});
it("respects explicit provider policy", () => {
const resolved = __testing.resolveDiscordRuntimeGroupPolicy({
providerConfigPresent: false,
groupPolicy: "disabled",
});
expect(resolved.groupPolicy).toBe("disabled");
expect(resolved.providerMissingFallbackApplied).toBe(false);
});
});