badgeClass())->toBe('ok') ->and(PressReleaseStatus::Review->badgeClass())->toBe('warn') ->and(PressReleaseStatus::Rejected->badgeClass())->toBe('err'); }); test('neutral statuses are muted', function () { expect(PressReleaseStatus::Draft->badgeClass())->toBe('muted') ->and(PressReleaseStatus::Archived->badgeClass())->toBe('muted'); }); test('every status resolves to a badge class', function () { foreach (PressReleaseStatus::cases() as $status) { expect($status->badgeClass())->toBeIn(['ok', 'warn', 'err', 'muted']); } });