test(f4): guard Android inspection contract from legacy fields

This commit is contained in:
2026-09-08 11:42:48 -03:00
parent 4d0ed8b046
commit 100d457484
@@ -61,6 +61,22 @@ test('F4: el contrato WEB de Inspecciones no reintroduce title, visitTitle ni pl
assert.doesNotMatch(inspectionContract, /\bplannedEndAt\b/);
});
test('F4: el contrato Android de Inspecciones no reintroduce title ni plannedEndAt', () => {
const android = read('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/data/DhMobile.kt');
const summaryStart = android.indexOf('data class VisitSummary(');
const summaryEnd = android.indexOf('data class VisitMeta(');
const detailStart = android.indexOf('data class VisitDetail(');
const detailEnd = android.indexOf('// ---------- Field inventory ----------');
assert.notEqual(summaryStart, -1);
assert.notEqual(summaryEnd, -1);
assert.notEqual(detailStart, -1);
assert.notEqual(detailEnd, -1);
const visitContracts = `${android.slice(summaryStart, summaryEnd)}\n${android.slice(detailStart, detailEnd)}`;
assert.doesNotMatch(visitContracts, /\bval title\s*:/);
assert.doesNotMatch(visitContracts, /\bplannedEndAt\b/);
});
test('F4: la migración respalda datos antes de retirar columnas legacy', async () => {
const statements: string[] = [];
const queryRunner = {