test: move verification completion gate to inspection close

This commit is contained in:
2026-09-08 09:08:42 -03:00
parent 232614ccf0
commit 5bd392dcb4
@@ -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', () => {