Add retention policy option regression coverage
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user