import { render } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { PatronPuntos } from '../PatronPuntos'; describe('', () => { it('draws rows x cols dots', () => { const { container } = render(); expect(container.querySelectorAll('circle')).toHaveLength(24); }); it('shrinks the dots left to right, as the manual does', () => { const { container } = render(); const radii = Array.from(container.querySelectorAll('circle')).map((c) => Number(c.getAttribute('r'))); for (let i = 1; i < radii.length; i++) expect(radii[i]).toBeLessThan(radii[i - 1]); }); it('is decorative, so it stays out of the accessibility tree', () => { const { container } = render(); const svg = container.querySelector('svg'); expect(svg?.getAttribute('aria-hidden')).toBe('true'); }); it('takes its colour from currentColor so it works on light and dark', () => { const { container } = render(); for (const c of Array.from(container.querySelectorAll('circle'))) { expect(c.getAttribute('fill')).toBe('currentColor'); } }); });