create(); $manager = app(TenantMembershipManager::class); $membership = $manager->addMember($tenant, $actor, $member, 'readonly'); $this->assertDatabaseHas('tenant_memberships', [ 'id' => $membership->getKey(), 'tenant_id' => $tenant->getKey(), 'user_id' => $member->getKey(), 'role' => 'readonly', 'source' => 'manual', ]); $updated = $manager->changeRole($tenant, $actor, $membership, 'operator'); expect($updated->role)->toBe('operator'); $manager->removeMember($tenant, $actor, $updated); $this->assertDatabaseMissing('tenant_memberships', [ 'tenant_id' => $tenant->getKey(), 'user_id' => $member->getKey(), ]); });