36
loading...
This website collects cookies to deliver better user experience
composer require laravel/breeze --dev
php artisan breeze:install
npm install
npm run dev
php artisan migrate
php artisan make:test LoginValidationTest
/**
* @test
* @dataProvider invalidUsersData
*/
public function it_tests_a_login_form_validation($invalidData, $invalidFields): void
{
$response = $this->post('/login', $invalidData);
$response->assertSessionHasErrors($invalidFields);
$this->assertDatabaseCount('users', 0);
}
public function invalidUsersData(): array
{
return [
[
['email' => '', 'password' => ''],
['email', 'password']
],
[
['email' => 'somethingNotValid', 'password' => 'password'],
['email']
],
[
['email' => 'somethingNotValid', 'password' => 123],
['password']
],
];
}
$invalidData = ['email' => '', 'password' => ''];
$invalidFields = ['email', 'password']
public function it_tests_a_login_form_validation(): void
{
$response = $this->post('/login', [
'email' => '',
'password' => ''
]);
$response->assertSessionHasErrors(['email', 'password']);
$this->assertDatabaseCount('users', 0);
}