laravel-pestlisted
Install: claude install-skill cristiancorreau/forge
# Skill: laravel-pest
TDD con Pest 3 en Laravel: estructura `tests/Feature` y `tests/Unit`, `RefreshDatabase`,
factories y states, datasets, expectations, HTTP tests, fakes (`Mail`, `Queue`, `Event`,
`Http`, `Storage`), time travel y coverage con umbral mínimo. Activar al escribir o correr
tests en un proyecto Laravel.
Triggers: /laravel-pest, "escribir tests", "test con pest", "TDD en laravel",
"feature test", "model factory", "mockear cola/mail/evento", "fake de http",
"coverage de tests", "correr los tests".
---
## Cuándo usar este skill
- Al implementar una feature con TDD: el test se escribe junto con (o antes de) el código.
- Al crear o ajustar factories y states para preparar datos de prueba.
- Al testear endpoints HTTP (status, JSON, redirects, validación).
- Al aislar efectos secundarios con fakes (mail, queue, event, http, storage).
- Al verificar lógica dependiente del tiempo con time travel.
- Al medir cobertura y exigir un umbral mínimo en CI.
> Las versiones recientes de Laravel instalan Pest 3 por defecto; verifica el runner
> declarado en `composer.json`. Si el proyecto todavía usa PHPUnit puro, cada
> sección incluye la equivalencia. Pest corre sobre PHPUnit, así que ambos estilos
> conviven en el mismo `tests/` sin conflicto.
---
## Estructura de tests
Laravel ubica los tests en dos carpetas, configuradas como suites en `phpunit.xml`:
- `tests/Feature/` — ejercitan el framework completo (rutas, middleware, DB, container).
- `tests/Unit/` — clases a