TenantAtlas/apps/platform/tests/Feature/TenantConfiguration/Spec427ExchangeTeamsNoCompareRenderCertificationTest.php
ahmido bfb52b84d6 feat: implement spec 427 source contract enablement (#494)
Automated PR for spec 427 Exchange Teams verified source contract enablement.

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #494
2026-07-03 23:12:45 +00: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();
}
});