test: cover portableArtifactsRequired false branch

This commit is contained in:
Eve
2026-05-08 12:49:01 +08:00
parent cfdb49d5a2
commit e13355cd40

View File

@@ -263,6 +263,33 @@ test('deployment profile schema validator rejects tightened semantic violations'
/deployment profile schema validation failed: .*\/spec\/audit\/requiredArtifacts must contain at least 1 valid item\(s\)/ /deployment profile schema validation failed: .*\/spec\/audit\/requiredArtifacts must contain at least 1 valid item\(s\)/
); );
assert.doesNotThrow(() =>
validateDeploymentProfileSchema({
...validBase,
spec: {
...validBase.spec,
audit: {
portableArtifactsRequired: false,
requiredArtifacts: ['queue_items', 'bridge_receipts'],
},
},
})
);
assert.throws(
() => validateDeploymentProfileSchema({
...validBase,
spec: {
...validBase.spec,
audit: {
portableArtifactsRequired: false,
requiredArtifacts: [],
},
},
}),
/deployment profile schema validation failed: .*\/spec\/audit\/requiredArtifacts must NOT have fewer than 1 items/
);
assert.throws( assert.throws(
() => validateDeploymentProfileSchema({ () => validateDeploymentProfileSchema({
...validBase, ...validBase,
@@ -277,6 +304,19 @@ test('deployment profile schema validator rejects tightened semantic violations'
/deployment profile schema validation failed: .*\/spec\/audit\/requiredArtifacts\/3 must be equal to one of the allowed values/ /deployment profile schema validation failed: .*\/spec\/audit\/requiredArtifacts\/3 must be equal to one of the allowed values/
); );
assert.doesNotThrow(() =>
validateDeploymentProfileSchema({
...validBase,
spec: {
...validBase.spec,
audit: {
portableArtifactsRequired: false,
requiredArtifacts: ['canonical_events'],
},
},
})
);
assert.throws( assert.throws(
() => validateDeploymentProfileSchema({ () => validateDeploymentProfileSchema({
...validBase, ...validBase,