13 — Plan de pruebas · ATRIO
Casos Must
| ID | Caso | Esperado |
|---|---|---|
| Q1 | GET /exhibitions | 3 seed, solo published |
| Q2 | Filtro status=CURRENT | Subconjunto correcto |
| Q3 | GET slug inexistente | 404 |
| Q4 | GET /visit-info | 200 con horarios |
| Q5 | POST request válido | 201 NEW |
| Q6 | POST email inválido | 400 |
| Q7 | GET staff sin key | 401 |
| Q8 | GET staff con key | lista |
| Q9 | PATCH CONTACTED | status actualizado |
| Q10 | Home API down | error + reintentar |
| Q11 | Form success | UI confirmación |
| Q12 | Listado vacío (filtro) | empty copy |
| Q13 | Teclado en form | tab order razonable |
| Q14 | Contraste CTA | visual |
| Q15 | Imágenes cargan | covers visibles |
Regresión
Tras cada cambio de schema o rutas, repetir Q1–Q9 smoke.