get('/login'); $response->assertStatus(200); } public function test_users_can_authenticate_using_the_login_screen(): void { $user = User::factory()->create(); $response = LivewireVolt::test('auth.login') ->set('email', $user->email) ->set('password', 'password') ->call('login'); $response ->assertHasNoErrors() ->assertRedirect(route('dashboard', absolute: false)); $this->assertAuthenticated(); } public function test_users_can_not_authenticate_with_invalid_password(): void { $user = User::factory()->create(); $response = LivewireVolt::test('auth.login') ->set('email', $user->email) ->set('password', 'wrong-password') ->call('login'); $response->assertHasErrors('email'); $this->assertGuest(); } public function test_users_can_logout(): void { $user = User::factory()->create(); $response = $this->actingAs($user)->post('/logout'); $response->assertRedirect('/'); $this->assertGuest(); } }