Saltar al contenido principal

Testing

Backend — Tests de integración

60+ specs de tests de integración en api/test/integration/, agrupados por área funcional. Inventario completo y motivación de cada suite en internal/tests-backend.md. Categorías principales:

ÁreaCobertura
Entidades CRUDaccounts, dossiers, tasks, documents, account-types, dossier-types, document-types, tenants, users, scheduled-reports
Seguridadguards, permisos, JWT, ACL fino, audit chain
Integraciones/credentials, /endpoints, /external-systems, ejecuciones, import cURL / Swagger, SOAP inbound (WSDL + WS-Security)
Configuraciónparámetros, bootstrap idempotente, env-check, KC realm + roles
Flujosdossier-flow + doc-flow Layer 2 + nodos (incluyendo ai_assistant_review) + flow-timeout
Bandeja y tareasinbox saved views, task counts, task activity timeline
SharesCRUD, provisioning, ConnectionInfo, WebDAV / SFTP / Samba / S3 SigV4
MIME y procesamientomime-handlers, mime-indexer tiered, specialized-processors, indexation-tasks
AI y RAG/ai/chat (SSE), conversaciones, settings, /rag/query, reindex, LLM Router con budget
Reportes y bulkscheduled-reports, bulk-import CSV/XLSX, data-export tenant
DashboardsCRUD, visibilidad por rol, reverse proxy a Grafana con auth-proxy
Observabilidadbootstrap del SDK OTel, métricas manuales, stock metrics, health checks
Adminreset-database, queue admin, tenant reseed
Filterscolumn filters tipados sobre todas las entidades

Comando: cd api && pnpm test:e2e (requiere Docker services corriendo)

Frontend — Playwright E2E

44 specs end-to-end en tests/frontend/flows/, cubriendo el flujo de usuario completo en cada área del producto. Inventario completo en internal/tests-frontend.md. Cobertura por área:

  • Login y auth (login 2-step, SSO, refresh)
  • Bandeja de tareas (vistas guardadas, filtros, scope mine/team/all/due/overdue)
  • Explorador de expedientes y documentos (visores inline)
  • Doc-flow Layer 2 con nodos extract_with_processor, manual_review_extracted_fields, ai_assistant_review
  • Editor visual de flujos
  • Tipos de expediente / documento / cuenta + metadata schemas
  • Shares (creación, instrucciones de conexión por protocolo)
  • Asistente AI conversacional + RAG
  • Administración de roles, permisos, parámetros
  • Dashboards embebidos

Comando: cd tests/frontend && pnpm test

Política de testing

  • Todo cambio DEBE incluir test nuevo o actualización en el mismo commit.
  • Tests nuevos nunca se marcan como .skip.
  • Si un test falla, se arregla antes de commitear.
  • Fuente de verdad: internal/tests-backend.md y internal/tests-frontend.md.