diff --git a/api-v3/test/unit/phase-f1-1-multi-act-operating-model.test.ts b/api-v3/test/unit/phase-f1-1-multi-act-operating-model.test.ts index 99beaa5..56bfb93 100644 --- a/api-v3/test/unit/phase-f1-1-multi-act-operating-model.test.ts +++ b/api-v3/test/unit/phase-f1-1-multi-act-operating-model.test.ts @@ -45,10 +45,13 @@ test('F4 closes an inspection only after every non-cancelled act is sealed', () assert.match(closeBody, /visit\.status = InspectionVisitStatus\.CLOSED/); }); -test('F4 requires a final company manifestation before an act can be sealed', () => { +test('F4 requires exactly one terminal company outcome before an act can be sealed', () => { const closing = read('src/inspection-closing/inspection-closing.service.ts'); - assert.match(closing, /INSPECTION_ACT_COMPANY_OUTCOME_REQUIRED/); - assert.match(closing, /INSPECTION_ACT_COMPANY_MANIFESTATION_PENDING/); + const closeBody = closing.slice(closing.indexOf(' async close('), closing.indexOf(' async signatureContent(')); + assert.match(closeBody, /companyOutcomes\.length !== 1/); + assert.match(closeBody, /INSPECTION_ACT_COMPANY_OUTCOME_REQUIRED/); + assert.match(closeBody, /ausencia documentada/); + assert.doesNotMatch(closeBody, /INSPECTION_ACT_COMPANY_MANIFESTATION_PENDING/); assert.match(closing, /InspectionCompanySignatureManifestation\.CONFORMITY/); assert.match(closing, /InspectionCompanySignatureManifestation\.DISSENT/); assert.match(closing, /InspectionActSignatureStatus\.REFUSED/);