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:
| Comando | Qué hace |
|---|---|
pnpm test | Corre toda la suite una vez (vitest run). |
pnpm test:watch | Corre 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:
| Archivo | Qué prueba |
|---|---|
apps/api/src/plugins/rbac-config.test.ts | La configuración de RBAC (roles y permisos). |
apps/api/src/modules/orders/schemas.test.ts | Los esquemas Zod del módulo de órdenes. |
apps/api/src/modules/procedures/schemas.test.ts | Los esquemas Zod del módulo de procedimientos. |
apps/api/src/modules/consultations/schemas.test.ts | Los esquemas Zod del módulo de consultas. |
Estado de la cobertura
Nota: La cobertura de pruebas está concentrada en
apps/apiy, 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.tsde 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 testen cada PR (ver CI/CD).
Para el inventario completo de deudas técnicas y áreas a reforzar, ver Problemas conocidos.