test: mock open-policy channel modes

This commit is contained in:
Peter Steinberger
2026-04-11 06:08:11 +01:00
parent 2e0ec2324c
commit 850cdc3201

View File

@@ -1,9 +1,19 @@
import { describe, expect, it } from "vitest";
import { describe, expect, it, vi } from "vitest";
import {
collectOpenPolicyAllowFromWarnings,
maybeRepairOpenPolicyAllowFrom,
} from "./open-policy-allowfrom.js";
vi.mock("../channel-capabilities.js", () => ({
getDoctorChannelCapabilities: (channelName?: string) => ({
dmAllowFromMode:
channelName === "googlechat" || channelName === "matrix" ? "nestedOnly" : "topOrNested",
groupModel: "sender",
groupAllowFromFallbackToAllowFrom: true,
warnOnEmptyGroupSenderAllowlist: true,
}),
}));
describe("doctor open-policy allowFrom repair", () => {
it('adds top-level wildcard when dmPolicy="open" has no allowFrom', () => {
const result = maybeRepairOpenPolicyAllowFrom({