actingAs($user = User::factory()->withPersonalTeam()->create()); $user->currentTeam->users()->attach( $otherUser = User::factory()->create(), ['role' => 'admin'] ); Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->set('teamMemberIdBeingRemoved', $otherUser->id) ->call('removeTeamMember'); expect($user->currentTeam->fresh()->users)->toHaveCount(0); }); test('only team owner can remove team members', function () { $user = User::factory()->withPersonalTeam()->create(); $user->currentTeam->users()->attach( $otherUser = User::factory()->create(), ['role' => 'admin'] ); $this->actingAs($otherUser); Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->set('teamMemberIdBeingRemoved', $user->id) ->call('removeTeamMember') ->assertStatus(403); });