ixiclinicDocs
DesarrolladoresOperaciones

Testing

La estrategia de pruebas de ixiclinic — Vitest en el API (pnpm test, test:watch, archivo único), los tests existentes y la cobertura concentrada en la API como área a ampliar.

Las pruebas automatizadas de ixiclinic usan Vitest y están concentradas en apps/api.

Comandos

Definidos en apps/api/package.json. Ejecútalos desde apps/api:

ComandoQué hace
pnpm testCorre toda la suite una vez (vitest run).
pnpm test:watchCorre Vitest en modo watch (vitest).
pnpm test -- <ruta>Corre un único archivo de test, p. ej. pnpm test -- src/modules/orders/schemas.test.ts.

Tests existentes

La suite actual del API cubre principalmente configuración de permisos y validación de esquemas Zod:

ArchivoQué prueba
apps/api/src/plugins/rbac-config.test.tsLa configuración de RBAC (roles y permisos).
apps/api/src/modules/orders/schemas.test.tsLos esquemas Zod del módulo de órdenes.
apps/api/src/modules/procedures/schemas.test.tsLos esquemas Zod del módulo de procedimientos.
apps/api/src/modules/consultations/schemas.test.tsLos esquemas Zod del módulo de consultas.

Estado de la cobertura

Nota: La cobertura de pruebas está concentrada en apps/api y, dentro de ella, en RBAC y validación de esquemas. Las apps frontend (admin, console, portal, landing, lab-site, docs) y buena parte de la lógica de servicio del API no tienen pruebas todavía. Ampliar la cobertura es un área de mejora pendiente.

Áreas naturales para crecer:

  • Tests de servicio del API (lógica de negocio en los service.ts de cada módulo).
  • Tests de integración contra una base de datos efímera.
  • Pruebas de las apps Next.js (server actions y componentes).
  • Un workflow de CI que corra pnpm test en cada PR (ver CI/CD).

Para el inventario completo de deudas técnicas y áreas a reforzar, ver Problemas conocidos.

On this page