toBe([ 'tcm', 'graph_v1_fallback', 'graph_beta_experimental', ]) ->and(Workload::values())->toBe(['intune']) ->and(ResourceClass::values())->toBe(['configuration']) ->and(SupportState::values())->toBe([ 'supported', 'fallback_supported', 'experimental', 'unsupported', 'out_of_scope', ]) ->and(CoverageLevel::values())->toBe([ 'detected', 'content_backed', 'comparable', 'renderable', 'restorable', 'certified', ]) ->and(EvidenceState::values())->toBe([ 'not_captured', 'captured', 'content_backed', 'permission_blocked', 'source_unavailable', 'schema_unknown', 'capture_failed', ]) ->and(IdentityState::values())->toBe([ 'stable', 'derived', 'identity_conflict', 'missing_external_id', 'unsupported_identity', ]) ->and(ClaimState::values())->toBe([ 'claim_allowed', 'claim_limited', 'claim_blocked', 'internal_only', ]) ->and(RestoreTier::values())->toBe([ 'not_restorable', 'preview_only', 'restorable', ]); }); it('Spec414 orders coverage levels by claim strength', function () { expect(CoverageLevel::Certified->meets(CoverageLevel::Detected))->toBeTrue() ->and(CoverageLevel::Restorable->meets(CoverageLevel::Renderable))->toBeTrue() ->and(CoverageLevel::ContentBacked->meets(CoverageLevel::Comparable))->toBeFalse(); });