import { render } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { IconoRed, NOMBRES_RED } from '../IconoRed'; describe('', () => { it('is decorative: the link around it carries the name', () => { const { container } = render(); expect(container.querySelector('svg')).toHaveAttribute('aria-hidden', 'true'); }); it.each(NOMBRES_RED)('renders a non-empty svg for "%s"', (nombre) => { const { container } = render(); expect(container.querySelector('svg')?.children.length).toBeGreaterThan(0); }); it('never brings its own brand colour onto the page', () => { for (const nombre of NOMBRES_RED) { const { container } = render(); const pintados = container.querySelectorAll('[fill]:not([fill="none"]), [stroke]'); pintados.forEach((el) => { const color = el.getAttribute('fill') ?? el.getAttribute('stroke'); if (color !== 'none') expect(color).toBe('currentColor'); }); } }); });