57 lines
2.2 KiB
PHP
57 lines
2.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Support\Badges\BadgeCatalog;
|
|
use App\Support\Badges\BadgeDomain;
|
|
|
|
it('maps restore run status values to canonical badge semantics', function (): void {
|
|
$draft = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'draft');
|
|
expect($draft->label)->toBe('Draft');
|
|
expect($draft->color)->toBe('gray');
|
|
|
|
$previewed = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'previewed');
|
|
expect($previewed->label)->toBe('Previewed');
|
|
expect($previewed->color)->toBe('gray');
|
|
|
|
$queued = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'queued');
|
|
expect($queued->label)->toBe('Queued');
|
|
expect($queued->color)->toBe('warning');
|
|
|
|
$running = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'running');
|
|
expect($running->label)->toBe('Running');
|
|
expect($running->color)->toBe('info');
|
|
|
|
$completed = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'completed');
|
|
expect($completed->label)->toBe('Completed');
|
|
expect($completed->color)->toBe('success');
|
|
|
|
$partial = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'partial');
|
|
expect($partial->label)->toBe('Partial');
|
|
expect($partial->color)->toBe('warning');
|
|
|
|
$failed = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'failed');
|
|
expect($failed->label)->toBe('Failed');
|
|
expect($failed->color)->toBe('danger');
|
|
});
|
|
|
|
it('never represents a completed outcome with warning/attention meaning', function (): void {
|
|
$completed = BadgeCatalog::spec(BadgeDomain::RestoreRunStatus, 'completed');
|
|
|
|
expect($completed->color)->not->toBe('warning');
|
|
});
|
|
|
|
it('maps restore safety check severity values to canonical badge semantics', function (): void {
|
|
$blocking = BadgeCatalog::spec(BadgeDomain::RestoreCheckSeverity, 'blocking');
|
|
expect($blocking->label)->toBe('Blocking');
|
|
expect($blocking->color)->toBe('danger');
|
|
|
|
$warning = BadgeCatalog::spec(BadgeDomain::RestoreCheckSeverity, 'warning');
|
|
expect($warning->label)->toBe('Warning');
|
|
expect($warning->color)->toBe('warning');
|
|
|
|
$safe = BadgeCatalog::spec(BadgeDomain::RestoreCheckSeverity, 'safe');
|
|
expect($safe->label)->toBe('Safe');
|
|
expect($safe->color)->toBe('success');
|
|
});
|