TenantAtlas/apps/platform/tests/Feature/TenantConfiguration/Spec427ExchangeTeamsNoCompareRenderCertificationTest.php
Ahmed Darrazi 6f5d1827b6
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m36s
feat: implement spec 427 source contract enablement
2026-07-03 16:57:06 +02:00

27 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
use App\Models\TenantConfigurationResourceType;
use App\Services\TenantConfiguration\ResourceTypeRegistry;
use App\Support\TenantConfiguration\CoverageLevel;
it('Spec427 does not promote Exchange or Teams types to content backed comparable renderable or certified levels', function (): void {
app(ResourceTypeRegistry::class)->syncDefaults();
$rows = TenantConfigurationResourceType::query()
->whereIn('canonical_type', ['transportRule', 'acceptedDomain', 'appPermissionPolicy', 'meetingPolicy'])
->get();
expect($rows)->toHaveCount(4);
foreach ($rows as $row) {
expect($row->default_coverage_level)->toBe(CoverageLevel::Detected)
->and($row->default_coverage_level)->not->toBe(CoverageLevel::ContentBacked)
->and($row->default_coverage_level)->not->toBe(CoverageLevel::Comparable)
->and($row->default_coverage_level)->not->toBe(CoverageLevel::Renderable)
->and($row->default_coverage_level)->not->toBe(CoverageLevel::Certified)
->and($row->allows_certified_claims)->toBeFalse();
}
});