test(api): fijar planificación web y ejecución móvil asignada
This commit is contained in:
@@ -35,7 +35,7 @@ test('F6.1 uses contextual type catalog for Yacimiento and keeps OTROS/add-anoth
|
|||||||
assert.match(androidFinding, /También podés registrar otro Hallazgo sobre el mismo Inventario/);
|
assert.match(androidFinding, /También podés registrar otro Hallazgo sobre el mismo Inventario/);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('F6.1 exposes mobile planning context and opens an inspection self-assigned to the current inspector', () => {
|
test('legacy mobile-open endpoints remain available without becoming the active Android workflow', () => {
|
||||||
const controller = source('src/inspection-visits/inspection-visits.controller.ts');
|
const controller = source('src/inspection-visits/inspection-visits.controller.ts');
|
||||||
const dto = source('src/inspection-visits/dto/open-mobile-inspection.dto.ts');
|
const dto = source('src/inspection-visits/dto/open-mobile-inspection.dto.ts');
|
||||||
|
|
||||||
@@ -45,23 +45,21 @@ test('F6.1 exposes mobile planning context and opens an inspection self-assigned
|
|||||||
assert.match(controller, /@RequirePermissions\('inspections\.execute'\)/);
|
assert.match(controller, /@RequirePermissions\('inspections\.execute'\)/);
|
||||||
assert.match(controller, /assertMobileInspector\(principal\)/);
|
assert.match(controller, /assertMobileInspector\(principal\)/);
|
||||||
assert.match(controller, /leadInspectorUserId: principal\.userId/);
|
assert.match(controller, /leadInspectorUserId: principal\.userId/);
|
||||||
assert.match(controller, /plannedStartAt: new Date\(\)\.toISOString\(\)/);
|
|
||||||
assert.match(controller, /this\.lifecycle\.plan\(created\.id/);
|
|
||||||
assert.match(controller, /this\.lifecycle\.start\(created\.id/);
|
|
||||||
assert.match(dto, /operationalAreaId!: string/);
|
assert.match(dto, /operationalAreaId!: string/);
|
||||||
assert.match(dto, /operatorCompanyId!: string/);
|
assert.match(dto, /operatorCompanyId!: string/);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('F6.1 Android lets the inspector choose Area and current Operator and open the inspection now', () => {
|
test('Android lists inspections assigned from office and starts them only from the visit screen', () => {
|
||||||
const client = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/data/MobileInspectionOpen.kt');
|
|
||||||
const home = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/MobileHomeScreen.kt');
|
const home = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/MobileHomeScreen.kt');
|
||||||
|
const visit = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/ModernVisitRoot.kt');
|
||||||
const gate = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/LoginGate.kt');
|
const gate = source('../android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/LoginGate.kt');
|
||||||
|
|
||||||
assert.match(client, /inspection-visits\/mobile\/planning-context\/areas/);
|
assert.match(home, /Trabajo planificado desde oficina/);
|
||||||
assert.match(client, /inspection-visits\/mobile\/open/);
|
assert.match(home, /inspecciones asignadas desde el tablero/);
|
||||||
assert.match(home, /Abrir inspección/);
|
assert.doesNotMatch(home, /Abrir inspección ahora/);
|
||||||
assert.match(home, /Abrir inspección ahora/);
|
assert.doesNotMatch(home, /Operadora vigente/);
|
||||||
assert.match(home, /Operadora vigente/);
|
assert.match(home, /model\.openVisit\(visit\.id\)/);
|
||||||
assert.match(home, /model\.openVisit\(opened\.id\)/);
|
assert.match(visit, /Iniciar inspección/);
|
||||||
|
assert.match(visit, /model\.startVisit\(\)/);
|
||||||
assert.match(gate, /else -> MobileHomeScreen\(model\)/);
|
assert.match(gate, /else -> MobileHomeScreen\(model\)/);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user