Instruction file imported from lgsalinasp7/Amaxoft-copia (
.cursor/rules/testing-y-validacion.mdc). Copyright stays with the author.
description: Reglas de testing y validación de flujos globs: .test.ts,.test.tsx,.spec.ts,.spec.tsx
Testing y Validación de Flujos
Antes de Continuar con la Siguiente Fase
IMPORTANTE: Siempre preguntar al usuario si ha realizado las pruebas necesarias antes de avanzar a la siguiente fase de desarrollo.
Preguntas a Realizar
- ¿Has probado el flujo completo implementado?
- ¿Encontraste algún error o comportamiento inesperado?
- ¿Los datos se guardan correctamente en la base de datos?
- ¿Las validaciones funcionan como se esperaba?
- ¿La UI responde correctamente en diferentes dispositivos?
Proporcionar Casos de Prueba
Siempre que se implementen componentes que manejen datos, proporcionar:
- Casos de uso específicos con datos de ejemplo
- Pasos detallados para reproducir el flujo
- Resultados esperados vs comportamiento actual
- Comandos útiles para debugging
Estructura de Casos de Prueba
### Caso de Prueba X: [Nombre descriptivo]
**Objetivo**: [Qué se está probando]
**Prerrequisitos**:
- Estado inicial necesario
- Datos de prueba requeridos
**Pasos**:
1. Paso 1
2. Paso 2
3. Paso 3
**Resultado Esperado**:
- Lo que debería suceder
**Cómo Verificar**:
- Dónde mirar en la UI
- Qué revisar en la base de datos
- Logs a verificar
Testing de APIs
Para probar endpoints de API:
# Verificar health check
curl http://localhost:3000/api/health
# Test de login
curl -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com","password":"password123"}'
Validación de Base de Datos
Usar Prisma Studio para verificar datos:
npm run db:studio
Logs y Debugging
- Revisar logs en la consola del servidor
- Usar Network tab en DevTools del navegador
- Verificar localStorage para tokens y datos persistidos
- Revisar tabla
AuditLogpara acciones críticas