import { describe, it, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import { Separator } from '../separator'; describe('Separator', () => { it('renders separator', () => { render(); expect(screen.getByTestId('sep')).toBeInTheDocument(); }); it('applies custom className', () => { render(); expect(screen.getByTestId('sep')).toHaveClass('custom-sep'); }); it('renders horizontal by default', () => { render(); const sep = screen.getByTestId('sep'); expect(sep).toHaveAttribute('data-orientation', 'horizontal'); }); it('renders vertical orientation', () => { render(); const sep = screen.getByTestId('sep'); expect(sep).toHaveAttribute('data-orientation', 'vertical'); }); it('applies decorative attribute', () => { render(); const sep = screen.getByTestId('sep'); expect(sep).toHaveAttribute('role', 'none'); }); it('has default styling', () => { render(); const sep = screen.getByTestId('sep'); expect(sep).toHaveClass('shrink-0', 'bg-border'); }); });