import { describe, it, expect } from 'vitest'; import { render } from '@testing-library/react'; import { Separator } from '../Separator'; import React from 'react'; describe('Separator Component', () => { it('debería renderizar el rol decorativo por defecto', () => { const { container } = render(); const div = container.firstChild as HTMLElement; expect(div.getAttribute('role')).toBe('none'); expect(div.getAttribute('aria-orientation')).toBeNull(); expect(div.className).toContain('h-[1px]'); }); it('debería aplicar el rol de separator y la orientación correspondiente cuando no es decorativo', () => { const { container, rerender } = render(); let div = container.firstChild as HTMLElement; expect(div.getAttribute('role')).toBe('separator'); expect(div.getAttribute('aria-orientation')).toBe('vertical'); expect(div.className).toContain('w-[1px]'); rerender(); div = container.firstChild as HTMLElement; expect(div.getAttribute('role')).toBe('separator'); expect(div.getAttribute('aria-orientation')).toBe('horizontal'); expect(div.className).toContain('h-[1px]'); }); });