diff --git a/api-v3/test/unit/phase-d5-3-17-verification-execution.test.ts b/api-v3/test/unit/phase-d5-3-17-verification-execution.test.ts index 5c5919a..8d00165 100644 --- a/api-v3/test/unit/phase-d5-3-17-verification-execution.test.ts +++ b/api-v3/test/unit/phase-d5-3-17-verification-execution.test.ts @@ -6,6 +6,7 @@ import { resolve } from 'node:path'; const verificationService = readFileSync(resolve(process.cwd(), 'src/inspection-verifications/inspection-verifications.service.ts'), 'utf8'); const evidenceService = readFileSync(resolve(process.cwd(), 'src/inspection-findings/inspection-evidence.service.ts'), 'utf8'); const closingService = readFileSync(resolve(process.cwd(), 'src/inspection-closing/inspection-closing.service.ts'), 'utf8'); +const lifecycleService = readFileSync(resolve(process.cwd(), 'src/inspection-visits/inspection-visit-lifecycle.service.ts'), 'utf8'); const findingsService = readFileSync(resolve(process.cwd(), 'src/inspection-findings/inspection-findings.service.ts'), 'utf8'); const migration = readFileSync(resolve(process.cwd(), 'src/database/migrations/1788199200000-phase-d5-3-17-verification-execution.ts'), 'utf8'); @@ -33,10 +34,12 @@ test('D5.3.17 links verification photos to the verification visit', () => { assert.match(evidenceService, /INSPECTION_VERIFICATION_PHOTO_REQUIRED/); }); -test('D5.3.17 closes a verification act only after every linked finding has a result', () => { - assert.match(closingService, /INSPECTION_VERIFICATION_RESULTS_REQUIRED/); - assert.match(closingService, /verificationResults/); - assert.match(closingService, /DH-ACT-CLOSURE-V2/); +test('F4 requires every linked verification result before closing the inspection, not before locking one act', () => { + assert.doesNotMatch(closingService, /assertVerificationResultsComplete/); + assert.match(lifecycleService, /assertVerificationResultsComplete\(manager, id\)/); + assert.match(lifecycleService, /INSPECTION_VERIFICATION_RESULTS_REQUIRED/); + assert.match(lifecycleService, /FROM inspection_finding_verification_visits/); + assert.match(lifecycleService, /WHERE visit_id=\$1/); }); test('D5.3.17 moves verified conforming findings into an office ready-to-close queue', () => {