label)->toBe('Changed') ->and($changed->color)->toBe('warning') ->and($added->label)->toBe('Added') ->and($added->color)->toBe('success') ->and($removed->label)->toBe('Removed') ->and($removed->color)->toBe('danger') ->and($unchanged->label)->toBe('Unchanged') ->and($unchanged->color)->toBe('gray'); }); it('returns a safe unknown badge spec for unsupported diff states', function (): void { $spec = BadgeCatalog::spec(BadgeDomain::DiffRowStatus, 'mystery-state'); expect($spec)->toBeInstanceOf(BadgeSpec::class) ->and($spec->label)->toBe('Unknown') ->and($spec->color)->toBe('gray'); });