79 lines
3.1 KiB
PHP
79 lines
3.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Support\Badges\BadgeCatalog;
|
|
use App\Support\Badges\BadgeDomain;
|
|
|
|
it('maps provider consent status safely', function (): void {
|
|
$unknown = BadgeCatalog::spec(BadgeDomain::ProviderConsentStatus, 'unknown');
|
|
expect($unknown->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');
|
|
});
|