get(route('auth.login')); $response->assertStatus(200); } public function test_users_can_authenticate_using_the_login_screen() { $user = User::factory()->create(); $response = $this->post(route('auth.login.store'), [ 'username' => $user->username, 'password' => 'password', ]); $this->assertAuthenticated(); $response->assertRedirect('/'); } public function test_users_can_not_authenticate_with_invalid_password() { $user = User::factory()->create(); $this->post(route('auth.login.store'), [ 'username' => $user->username, 'password' => 'wrong-password', ]); $this->assertGuest(); } public function test_user_can_logout() { $user = User::factory()->create(); $this->actingAs($user)->delete(route('auth.logout')); $this->assertGuest(); } }