Add retention policy option regression coverage
Some checks failed
Dependency Audit / dependency-audit (push) Has been cancelled
Module Matrix / module-matrix (push) Has been cancelled

This commit is contained in:
2026-07-10 17:50:04 +02:00
parent 81f0f649b5
commit 83784ea19d
3 changed files with 18 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
import {
type PrivacyRetentionPolicyFieldKey,
type RetentionPolicyLimitCarrier,
privacyRetentionAuditDetailOptionDisabled,
privacyRetentionLocalAllowsLowerLevel,
privacyRetentionParentAllowsField
} from "../src/features/privacy/policyLogic";
@@ -32,3 +33,6 @@ assert(!privacyRetentionLocalAllowsLowerLevel(localPatch, parentPolicy, field, f
assert(privacyRetentionParentAllowsField(null, field), "missing parent policy should allow local field controls");
assert(privacyRetentionLocalAllowsLowerLevel({}, null, field, false), "unlocked inherited lower-level controls should remain enabled");
assert(!privacyRetentionLocalAllowsLowerLevel({ allow_lower_level_limits: { [field]: false } }, null, field, true), "system policy can disable lower-level choices");
assert(privacyRetentionAuditDetailOptionDisabled("full", "redacted"), "lower levels cannot widen audit detail from redacted to full");
assert(!privacyRetentionAuditDetailOptionDisabled("minimal", "redacted"), "lower levels can choose stricter audit detail than the parent");
assert(!privacyRetentionAuditDetailOptionDisabled("full", null), "system-level audit detail options are all viable");