test(f4): guard all active inspection consumers from legacy fields

This commit is contained in:
2026-09-08 11:41:42 -03:00
parent a510d309bc
commit 4d0ed8b046
@@ -25,15 +25,21 @@ test('F4: InspectionVisit no vuelve a mapear title ni plannedEndAt', () => {
assert.equal(indexes.includes('idx_inspection_visits_planned_start_at'), true); assert.equal(indexes.includes('idx_inspection_visits_planned_start_at'), true);
}); });
test('F4: los consumidores backend activos no consultan el title físico de la Inspección', () => { test('F4: los consumidores backend activos no consultan campos físicos legacy de la Inspección', () => {
const acts = read('src/inspection-acts/inspection-acts.service.ts'); const consumers = [
const findings = read('src/inspection-findings/inspection-findings.service.ts'); read('src/inspection-acts/inspection-acts.service.ts'),
read('src/inspection-findings/inspection-findings.service.ts'),
read('src/inspection-findings/inspection-finding-worklist.service.ts'),
read('src/inspection-verifications/inspection-verifications.service.ts'),
read('src/asset-master/assets.service.ts'),
];
assert.doesNotMatch(acts, /visit\.title/); for (const consumer of consumers) {
assert.doesNotMatch(acts, /['"]title['"]\s*,\s*visit\.title/); assert.doesNotMatch(consumer, /visit\.title/);
assert.doesNotMatch(findings, /visit\.title/); assert.doesNotMatch(consumer, /verification_target\.title/);
assert.doesNotMatch(findings, /verification_target\.title/); assert.doesNotMatch(consumer, /\bvisitTitle\b/);
assert.doesNotMatch(findings, /visitTitle/); assert.doesNotMatch(consumer, /\bplanned_end_at\b/);
}
}); });
test('F4: el contrato WEB de Inspecciones no reintroduce title, visitTitle ni plannedEndAt', () => { test('F4: el contrato WEB de Inspecciones no reintroduce title, visitTitle ni plannedEndAt', () => {