withPersonalTeam()->create(); $user->currentTeam->users()->attach( $otherUser = User::factory()->create(), ['role' => 'admin'] ); $this->actingAs($otherUser); Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->call('leaveTeam'); expect($user->currentTeam->fresh()->users)->toHaveCount(0); }); test('team owners cant leave their own team', function () { $this->actingAs($user = User::factory()->withPersonalTeam()->create()); Livewire::test(TeamMemberManager::class, ['team' => $user->currentTeam]) ->call('leaveTeam') ->assertHasErrors(['team']); expect($user->currentTeam->fresh())->not->toBeNull(); });