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');
});
});