test(f4): guard Android inspection contract from legacy fields
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user