metis-desk/docs/arquitectura/pruebas.md
David e3f92fa534 feat: initialize pnpm workspace and add configuration files
- Added pnpm-workspace.yaml to define package structure.
- Created prepare-local-env.py script for local environment setup.
- Introduced tsconfig.json for TypeScript configuration.
- Added turbo.json for task management with Turbo.
2026-10-03 12:36:03 +02:00

1.1 KiB

Pruebas

Las pruebas verifican comportamiento observable, no detalles internos.

  • DTO: casos válidos, inválidos, límites, claves desconocidas y semántica de ausencia.
  • InputMapper: adaptación a Value Objects y errores de dominio, sin repetir Zod.
  • UseCase: colaboración, transacciones, propagación de Result e idempotencia cuando corresponda.
  • HTTP: middleware, entrada, contratos de salida, estados y autorización.
  • Frontend: textos traducidos, estados y acciones observables.

Usar el runner nativo de Node.js con tsx. La primera prueba HTTP abre Express en un puerto efímero y usa fetch real. No necesita una base de datos ni espera tiempos arbitrarios. La prueba web inicial usa renderizado React en servidor para verificar es/en y el estado pendiente. No sustituye una prueba de interacción en navegador.

Comprobaciones transversales: pnpm typecheck, pnpm lint, pnpm test, pnpm check y pnpm build. Si una no se ejecuta o falla, documentar exactamente cuál y por qué.

La prueba web fija el tsconfig raíz mediante TSX_TSCONFIG_PATH para que el runtime JSX automático también se aplique al código importado desde módulos del workspace.