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