openstamanager/tests/Feature/AuthenticationTest.php

46 lines
1020 B
PHP

<?php
namespace Tests\Feature;
use App\Models\User;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class AuthenticationTest extends TestCase
{
use RefreshDatabase;
public function testLoginScreenCanBeRendered()
{
$response = $this->get('/login');
$response->assertStatus(200);
}
public function testUsersCanAuthenticateUsingTheLoginScreen()
{
$user = User::factory()->create();
$response = $this->post('/login', [
'email' => $user->email,
'password' => 'password',
]);
$this->assertAuthenticated();
$response->assertRedirect(RouteServiceProvider::HOME);
}
public function testUsersCanNotAuthenticateWithInvalidPassword()
{
$user = User::factory()->create();
$this->post('/login', [
'email' => $user->email,
'password' => 'wrong-password',
]);
$this->assertGuest();
}
}