Feature-тест регистрации проходит один раз и падает при повторном запуске
public function test_user_can_register(): void
{
$this->postJson('/api/register', ['email' => 'anna@test.ru', 'password' => 'secret123'])
->assertCreated();
}
Первый прогон зелёный, второй падает: «email уже занят». Тесты работают с тестовой базой. Что добавить?
- Трейт RefreshDatabase для чистой базы в каждом тесте
- Удалять пользователя вручную после каждого запуска
- Генерировать случайный email без очистки базы
- Запускать тесты на продовой базе
