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);
});
test('F4: los consumidores backend activos no consultan el title físico de la Inspección', () => {
const acts = read('src/inspection-acts/inspection-acts.service.ts');
const findings = read('src/inspection-findings/inspection-findings.service.ts');
test('F4: los consumidores backend activos no consultan campos físicos legacy de la Inspección', () => {
const consumers = [
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/);
assert.doesNotMatch(acts, /['"]title['"]\s*,\s*visit\.title/);
assert.doesNotMatch(findings, /visit\.title/);
assert.doesNotMatch(findings, /verification_target\.title/);
assert.doesNotMatch(findings, /visitTitle/);
for (const consumer of consumers) {
assert.doesNotMatch(consumer, /visit\.title/);
assert.doesNotMatch(consumer, /verification_target\.title/);
assert.doesNotMatch(consumer, /\bvisitTitle\b/);
assert.doesNotMatch(consumer, /\bplanned_end_at\b/);
}
});
test('F4: el contrato WEB de Inspecciones no reintroduce title, visitTitle ni plannedEndAt', () => {