syncDefaults(); $claimStates = TenantConfigurationResourceType::query() ->whereIn('canonical_type', ['transportRule', 'acceptedDomain', 'appPermissionPolicy', 'meetingPolicy']) ->orderBy('canonical_type') ->get() ->mapWithKeys(fn (TenantConfigurationResourceType $row): array => [ (string) $row->canonical_type => $row->default_claim_state, ]) ->all(); expect($claimStates)->toBe([ 'acceptedDomain' => ClaimState::InternalOnly, 'appPermissionPolicy' => ClaimState::InternalOnly, 'meetingPolicy' => ClaimState::InternalOnly, 'transportRule' => ClaimState::InternalOnly, ]) ->and(app(ClaimGuard::class)->evaluateStatement('Selected Exchange resources are renderable for internal review', internalOperatorOnly: true)) ->toBe(ClaimState::InternalOnly) ->and(app(ClaimGuard::class)->evaluateStatement('Microsoft 365 customer-ready evidence', internalOperatorOnly: true)) ->toBe(ClaimState::ClaimBlocked); });