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.