import { render, screen } from '@testing-library/react'; import { describe, expect, it } from 'vitest'; import { Divider } from '../divider'; describe('Divider', () => { it('renders with role="separator"', () => { render(); expect(screen.getByRole('separator')).toBeInTheDocument(); }); it('defaults to horizontal orientation', () => { render(); expect(screen.getByTestId('d')).toHaveAttribute('aria-orientation', 'horizontal'); }); it('renders vertical orientation', () => { render(); expect(screen.getByTestId('d')).toHaveAttribute('aria-orientation', 'vertical'); expect(screen.getByTestId('d')).toHaveClass('h-full', 'w-px'); }); it('applies strong variant class', () => { render(); expect(screen.getByTestId('d')).toHaveClass('bg-border-strong'); }); it('applies default border class without strong', () => { render(); expect(screen.getByTestId('d')).toHaveClass('bg-border'); }); it('horizontal adds h-px and w-full', () => { render(); expect(screen.getByTestId('d')).toHaveClass('h-px', 'w-full'); }); it('merges custom className', () => { render(); expect(screen.getByTestId('d')).toHaveClass('my-custom'); }); });