TenantAtlas/tests/Unit/Evidence/EvidenceSnapshotBadgeTest.php
2026-03-19 14:27:51 +01:00

25 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
use App\Support\Badges\BadgeCatalog;
use App\Support\Badges\BadgeDomain;
it('maps all evidence snapshot statuses and completeness states to known badge specs', function (BadgeDomain $domain, string $value): void {
$spec = BadgeCatalog::spec($domain, $value);
expect($spec->label)->not->toBe('Unknown')
->and($spec->icon)->not->toBeNull();
})->with([
'queued status' => [BadgeDomain::EvidenceSnapshotStatus, 'queued'],
'generating status' => [BadgeDomain::EvidenceSnapshotStatus, 'generating'],
'active status' => [BadgeDomain::EvidenceSnapshotStatus, 'active'],
'superseded status' => [BadgeDomain::EvidenceSnapshotStatus, 'superseded'],
'expired status' => [BadgeDomain::EvidenceSnapshotStatus, 'expired'],
'failed status' => [BadgeDomain::EvidenceSnapshotStatus, 'failed'],
'complete completeness' => [BadgeDomain::EvidenceCompleteness, 'complete'],
'partial completeness' => [BadgeDomain::EvidenceCompleteness, 'partial'],
'missing completeness' => [BadgeDomain::EvidenceCompleteness, 'missing'],
'stale completeness' => [BadgeDomain::EvidenceCompleteness, 'stale'],
]);