color)->toBe('gray'); expect($unknown->label)->toBe('Unknown'); $required = BadgeCatalog::spec(BadgeDomain::ProviderConsentStatus, 'required'); expect($required->color)->toBe('warning'); expect($required->label)->toBe('Required'); $granted = BadgeCatalog::spec(BadgeDomain::ProviderConsentStatus, 'granted'); expect($granted->color)->toBe('success'); expect($granted->label)->toBe('Granted'); $failed = BadgeCatalog::spec(BadgeDomain::ProviderConsentStatus, 'failed'); expect($failed->color)->toBe('danger'); expect($failed->label)->toBe('Failed'); }); it('maps provider verification status safely', function (): void { $unknown = BadgeCatalog::spec(BadgeDomain::ProviderVerificationStatus, 'unknown'); expect($unknown->color)->toBe('gray'); expect($unknown->label)->toBe('Unknown'); $pending = BadgeCatalog::spec(BadgeDomain::ProviderVerificationStatus, 'pending'); expect($pending->color)->toBe('info'); expect($pending->label)->toBe('Pending'); $healthy = BadgeCatalog::spec(BadgeDomain::ProviderVerificationStatus, 'healthy'); expect($healthy->color)->toBe('success'); expect($healthy->label)->toBe('Healthy'); $blocked = BadgeCatalog::spec(BadgeDomain::ProviderVerificationStatus, 'blocked'); expect($blocked->color)->toBe('danger'); expect($blocked->label)->toBe('Blocked'); }); it('maps provider connection legacy status safely', function (): void { $connected = BadgeCatalog::spec(BadgeDomain::ProviderConnectionStatus, 'connected'); expect($connected->color)->toBe('success'); expect($connected->label)->toBe('Connected'); $needsConsent = BadgeCatalog::spec(BadgeDomain::ProviderConnectionStatus, 'needs_consent'); expect($needsConsent->color)->toBe('warning'); expect($needsConsent->label)->toBe('Needs consent'); $error = BadgeCatalog::spec(BadgeDomain::ProviderConnectionStatus, 'error'); expect($error->color)->toBe('danger'); expect($error->label)->toBe('Error'); $disabled = BadgeCatalog::spec(BadgeDomain::ProviderConnectionStatus, 'disabled'); expect($disabled->color)->toBe('gray'); expect($disabled->label)->toBe('Disabled'); }); it('maps provider connection legacy health safely', function (): void { $ok = BadgeCatalog::spec(BadgeDomain::ProviderConnectionHealth, 'ok'); expect($ok->color)->toBe('success'); expect($ok->label)->toBe('OK'); $degraded = BadgeCatalog::spec(BadgeDomain::ProviderConnectionHealth, 'degraded'); expect($degraded->color)->toBe('warning'); expect($degraded->label)->toBe('Degraded'); $down = BadgeCatalog::spec(BadgeDomain::ProviderConnectionHealth, 'down'); expect($down->color)->toBe('danger'); expect($down->label)->toBe('Down'); $unknown = BadgeCatalog::spec(BadgeDomain::ProviderConnectionHealth, 'unknown'); expect($unknown->color)->toBe('gray'); expect($unknown->label)->toBe('Unknown'); });