Laravel Controller Tests

Controller Tests

ComeOnOliver Updated 61 repo stars

File contents

Controller Tests

Feature tests for endpoints

it('rejects empty email', function () {
  $this->post('/register', ['email' => ''])->assertSessionHasErrors('email');
});

Better tests

  • Move validation to Form Requests; assert errors from the request class
  • Extract business logic into Actions; unit test them directly
  • Use factories for realistic data; avoid heavy mocking

ComeOnOliver/skillshub/tree/main/skills/noartem/skills/laravel-controller-tests commit 6e46a9c4b8

Frequently asked questions

npx skillmds@latest add comeonoliver/laravel-controller-tests