import { render, screen, waitFor } from '@testing-library/react';
import { describe, expect, it } from 'vitest';
import { ScrollArea } from './ScrollArea';
describe('ScrollArea', () => {
it('composes its viewport and content automatically', async () => {
const { container } = render(Scrollable content);
await waitFor(() =>
expect(
container.querySelector('[data-slot="scroll-area-viewport"]'),
).toContainElement(screen.getByText('Scrollable content')),
);
});
it('keeps low-level parts available for custom composition', async () => {
render(
Custom content
,
);
await waitFor(() =>
expect(screen.getByTestId('custom-viewport')).toHaveTextContent(
'Custom content',
),
);
});
});