laravel-tdd

Test-Driven Development specifically for Laravel applications using Pest PHP. Use when implementing any Laravel feature or bugfix - write the test first, watch it fail, write minimal code to pass.

By iserter · 365 installs

npx skills add iserter/laravel-claude-agents --skill laravel-tdd

Source repository · Upstream listing

Test Driven Development for Laravel Overview Write the test first. Watch it fail. Write minimal code to pass. This skill adapts TDD principles specifically for Laravel applications using Pest PHP, Laravel's testing features, and framework specific patterns. When to Use Always for Laravel: New features (controllers, models, services) Bug fixes API endpoints Database migrations and models Form validation Authorization policies Queue jobs Artisan commands Middleware Exceptions (ask your human partner): Throwaway prototypes Configuration files View only changes (no logic) The Laravel TDD Cycle RED Write Failing Test Write one minimal test showing what the Laravel feature should do. Feature Test Example: Verify RED Watch It Fail GREEN Minimal Laravel Code Write simplest Laravel code to pass the test. Verify GREEN Watch It Pass REFACTOR Clean Up Laravel Code After green only: Extract services for complex logic Create policies for authorization Add query scopes for reusability Use events for side effects Laravel Specific Test Patterns Database Testing Authorization Testing API Testing Verification Checklist [ ] Migration test passes [ ] Model relationships tested [ ] Controller actions tested [ ] Validation rules tested [ ] Authorization tested [ ] Database state verified [ ] All tests passing [ ] Used RefreshDatabase [ ] Used factories Remember