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