diff --git a/api-v3/test/unit/f4-inspection-legacy-fields.test.ts b/api-v3/test/unit/f4-inspection-legacy-fields.test.ts index 47e9508..90a7b63 100644 --- a/api-v3/test/unit/f4-inspection-legacy-fields.test.ts +++ b/api-v3/test/unit/f4-inspection-legacy-fields.test.ts @@ -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 = {