← ClaudeAtlas

laravel-pestlisted

TDD con Pest 3 en Laravel: estructura tests/Feature y tests/Unit, RefreshDatabase, factories y states, datasets, expectations, HTTP tests, fakes, time travel y coverage con umbral mínimo. Usar al escribir o correr tests en un proyecto Laravel.
cristiancorreau/forge · ★ 4 · Testing & QA · score 58
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