create([ 'password' => Hash::make($password), 'username' => 'lpc', ]); $fields = ['username', 'email']; foreach($fields as $field) { $response = $this->post('/api/login', [ 'username' => $user->$field, 'password' => $password, ]); $response->assertStatus(200); $response->assertJsonIsObject("data"); $response->assertJson([ 'data' => [ 'token' => true, ] ]); } } public function test_user_can_logout(): void { $user = User::factory()->create([ 'username' => 'lpc' ]); Sanctum::actingAs($user); $response = $this->post('/api/logout'); $response->assertStatus(204); } }