from __future__ import annotations from bot_digitador.core.digitador_service import DigitadorService def test_events_include_remote_overlay_metrics(tmp_path): events = [] service = DigitadorService( csv_path=str(tmp_path / "input.csv"), output_dir=str(tmp_path / "out"), event_callback=events.append, ) service.inicio_proceso = None service.total_registros = 10 service.procesados_ok = 2 service.errores = 1 service.existentes = 1 service.reinicios = 3 service.registro_actual = "RAD-4" service.estado_actual = "Procesando" service.ultimo_evento = "Registro 4/10" service._emit("radicado_processing", "Procesando RAD-4") metadata = events[0].metadata assert metadata["estado"] == "Procesando" assert metadata["processed"] == 4 assert metadata["reinicios"] == 3 assert metadata["radicado_actual"] == "RAD-4"