Tests — Convoca Enroll
PHPUnit (194 casos en 33 ficheros · 15/10/2026)¶
Los tests viven en tests/Unit/ y se ejecutan con el composer del propio repositorio, que es la fuente de
verdad de este número:
cd convoca-enroll
composer test # PHPUnit + PHPCS + PHPStan, como en la integración continua
composer phpunit # solo la suite
composer phpcs # solo el estilo
composer phpstan # solo el análisis estático
El número cambia
Este dato sale de la propia suite (composer test lo imprime al terminar). Si al leerlo no cuadra,
manda lo que diga la suite: aquí hubo durante meses un «23 tests» que ya no era verdad.
Qué cubre¶
Las pruebas se agrupan por lo que protegen, no por fichero: el formulario de inscripción y su contrato con el
motor, el alta de otra persona con sesión de socio, el horario y las horas por actividad, los webhooks y sus
reintentos, las evaluaciones, los bloques de Gutenberg, la generación de carteles y los permisos del panel de
check-in. El inventario exacto, con su nombre y su aserción, está en tests/Unit/.
Pruebas de extremo a extremo (Playwright)¶
Los escenarios están en tests/e2e/ (media y recorridos de usuario) y las capturas de referencia en
tests/snapshots/.
- Necesita un WordPress en marcha con datos de ejemplo y una sesión de administrador guardada
(
npx playwright codegen --save-storage=auth.json <url-del-sitio>/wp-admin). - Para regenerar las capturas cuando un cambio visual es intencionado, ejecuta con
UPDATE_SNAPSHOTS=1.
Pruebas de integración¶
tests/Integration/ arranca WordPress de verdad. Hoy no se ejecutan en la integración continua: se lanzan a
mano cuando se toca algo que depende de WordPress de verdad (consultas, ganchos, permisos).