Testing
Testing por proceso
Bloque preparado para unit e integración, apoyado en lo que el repo ya testea hoy.
Cobertura real existente
- Unit Implementado: helpers de auth, sesiones, utilidades de jugadores, temporadas y validación de mazos.
- Integración Implementado: auth, middleware, jugadores, temporadas, tiendas y directorio público.
- Application Implementado: ligas, panel de tienda, staff, mazos y temporadas.
- E2E Parcial: auth, perfil y protección de rutas; faltan flujos de panel, mazos, temporadas y resultados.
Qué debe testearse por proceso
- Registro/login: emails duplicados, hash/verify, redirecciones seguras, bloqueo de rutas privadas/admin, logout.
- Creación/configuración de liga: permisos por tienda, slug duplicado, persistencia de flags, visibilidad pública/privada.
- Acceso a liga pública/privada: ligas públicas visibles solo si están activas; privadas fuera del directorio.
- Participación de jugador: perfil obligatorio, temporada activa obligatoria, inscripción duplicada, estado de confirmación.
- Mazos: límite por usuario, validación de decklist, edición prohibida tras validación, asociación a temporada activa cuando exista.
- Resultados: no autoemparejarse, rival inscrito, temporada activa, cálculo de winnerId y ranking.
- Incidencias/sanciones: cuando se implementen, deben cubrir permisos, trazabilidad y efectos sobre participación/resultados.