From 5ccf6d229bf17251855e12a9a042aee06ef4e777 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 3 Apr 2026 23:57:42 +0900 Subject: [PATCH] test(channels): remove unused group policy helper --- .../helpers/channels/group-policy-contract.ts | 92 ------------------- 1 file changed, 92 deletions(-) delete mode 100644 test/helpers/channels/group-policy-contract.ts diff --git a/test/helpers/channels/group-policy-contract.ts b/test/helpers/channels/group-policy-contract.ts deleted file mode 100644 index cb5d8ad3431..00000000000 --- a/test/helpers/channels/group-policy-contract.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { expect, it } from "vitest"; -import { whatsappAccessControlTesting } from "../../../extensions/whatsapp/api.js"; -import { - evaluateZaloGroupAccess, - resolveZaloRuntimeGroupPolicy, -} from "../../../extensions/zalo/api.js"; -import { installChannelRuntimeGroupPolicyFallbackSuite } from "../../../src/channels/plugins/contracts/suites.js"; -import { resolveOpenProviderRuntimeGroupPolicy } from "../../../src/config/runtime-group-policy.js"; - -export function installSlackGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: resolveOpenProviderRuntimeGroupPolicy, - configuredLabel: "keeps open default when channels.slack is configured", - defaultGroupPolicyUnderTest: "open", - missingConfigLabel: "fails closed when channels.slack is missing and no defaults are set", - missingDefaultLabel: "ignores explicit global defaults when provider config is missing", - }); -} - -export function installTelegramGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: resolveOpenProviderRuntimeGroupPolicy, - configuredLabel: "keeps open fallback when channels.telegram is configured", - defaultGroupPolicyUnderTest: "disabled", - missingConfigLabel: "fails closed when channels.telegram is missing and no defaults are set", - missingDefaultLabel: "ignores explicit defaults when provider config is missing", - }); -} - -export function installWhatsAppGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: whatsappAccessControlTesting.resolveWhatsAppRuntimeGroupPolicy, - configuredLabel: "keeps open fallback when channels.whatsapp is configured", - defaultGroupPolicyUnderTest: "disabled", - missingConfigLabel: "fails closed when channels.whatsapp is missing and no defaults are set", - missingDefaultLabel: "ignores explicit global defaults when provider config is missing", - }); -} - -export function installIMessageGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: resolveOpenProviderRuntimeGroupPolicy, - configuredLabel: "keeps open fallback when channels.imessage is configured", - defaultGroupPolicyUnderTest: "disabled", - missingConfigLabel: "fails closed when channels.imessage is missing and no defaults are set", - missingDefaultLabel: "ignores explicit global defaults when provider config is missing", - }); -} - -export function installDiscordGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: resolveOpenProviderRuntimeGroupPolicy, - configuredLabel: "keeps open default when channels.discord is configured", - defaultGroupPolicyUnderTest: "open", - missingConfigLabel: "fails closed when channels.discord is missing and no defaults are set", - missingDefaultLabel: "ignores explicit global defaults when provider config is missing", - }); - - it("respects explicit provider policy", () => { - const resolved = resolveOpenProviderRuntimeGroupPolicy({ - providerConfigPresent: false, - groupPolicy: "disabled", - }); - expect(resolved.groupPolicy).toBe("disabled"); - expect(resolved.providerMissingFallbackApplied).toBe(false); - }); -} - -export function installZaloGroupPolicyContractSuite() { - installChannelRuntimeGroupPolicyFallbackSuite({ - resolve: resolveZaloRuntimeGroupPolicy, - configuredLabel: "keeps open fallback when channels.zalo is configured", - defaultGroupPolicyUnderTest: "open", - missingConfigLabel: "fails closed when channels.zalo is missing and no defaults are set", - missingDefaultLabel: "ignores explicit global defaults when provider config is missing", - }); - - it("keeps provider-owned group access evaluation", () => { - const decision = evaluateZaloGroupAccess({ - providerConfigPresent: true, - configuredGroupPolicy: "allowlist", - defaultGroupPolicy: "open", - groupAllowFrom: ["zl:12345"], - senderId: "12345", - }); - expect(decision).toMatchObject({ - allowed: true, - groupPolicy: "allowlist", - reason: "allowed", - }); - }); -}