25 lines
813 B
PHP
25 lines
813 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Support\Badges\BadgeCatalog;
|
|
use App\Support\Badges\BadgeDomain;
|
|
|
|
it('maps onboarding task status safely', function (): void {
|
|
$ok = BadgeCatalog::spec(BadgeDomain::OnboardingTaskStatus, 'ok');
|
|
expect($ok->color)->toBe('success');
|
|
expect($ok->label)->toBe('OK');
|
|
|
|
$warn = BadgeCatalog::spec(BadgeDomain::OnboardingTaskStatus, 'warn');
|
|
expect($warn->color)->toBe('warning');
|
|
expect($warn->label)->toBe('Warning');
|
|
|
|
$fail = BadgeCatalog::spec(BadgeDomain::OnboardingTaskStatus, 'fail');
|
|
expect($fail->color)->toBe('danger');
|
|
expect($fail->label)->toBe('Failed');
|
|
|
|
$unknown = BadgeCatalog::spec(BadgeDomain::OnboardingTaskStatus, 'unknown');
|
|
expect($unknown->color)->toBe('gray');
|
|
expect($unknown->label)->toBe('Unknown');
|
|
});
|