TenantAtlas/apps/platform/tests/Feature/TenantConfiguration/Spec425EntraCertifiedClaimGuardFeatureTest.php
Ahmed Darrazi 39d0353e03
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m22s
feat: complete spec 425 enta certified compare pack
2026-07-02 00:55:04 +02:00

29 lines
1014 B
PHP

<?php
declare(strict_types=1);
use App\Services\TenantConfiguration\ClaimGuard;
use App\Services\TenantConfiguration\EntraCertifiedComparePackEvaluator;
use App\Support\TenantConfiguration\ClaimState;
it('Spec425 treats exact pack certification claims as internal operator only', function (): void {
expect(app(ClaimGuard::class)->evaluateCertifiedComparePackStatement(
EntraCertifiedComparePackEvaluator::CLAIM_LABEL,
packPassed: true,
internalOperatorOnly: true,
))->toBe(ClaimState::InternalOnly);
});
it('Spec425 blocks forbidden customer broad restore and Microsoft 365 claims in feature context', function (string $claim): void {
expect(app(ClaimGuard::class)->evaluateCertifiedComparePackStatement(
claim: $claim,
packPassed: true,
internalOperatorOnly: true,
))->toBe(ClaimState::ClaimBlocked);
})->with([
'100% Entra coverage',
'Entra restore-ready',
'Certified Microsoft 365 coverage',
'Customer-ready Entra proof',
]);