diff --git a/plugins/reporting-governance/test/profile-generator.test.mjs b/plugins/reporting-governance/test/profile-generator.test.mjs index 7943511..b59d836 100644 --- a/plugins/reporting-governance/test/profile-generator.test.mjs +++ b/plugins/reporting-governance/test/profile-generator.test.mjs @@ -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\)/ ); + 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( () => validateDeploymentProfileSchema({ ...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/ ); + assert.doesNotThrow(() => + validateDeploymentProfileSchema({ + ...validBase, + spec: { + ...validBase.spec, + audit: { + portableArtifactsRequired: false, + requiredArtifacts: ['canonical_events'], + }, + }, + }) + ); + assert.throws( () => validateDeploymentProfileSchema({ ...validBase,