import { fireEvent, render, screen } from '@testing-library/react'; import { Collapsible } from '.'; describe(Collapsible, () => { it('hides content by default', () => { render(Content); expect(screen.getByText('Summary')).toBeVisible(); expect(screen.getByText('Content')).not.toBeVisible(); }); it('shows content when opened', () => { render(Content); fireEvent.click(screen.getByText('Summary')); expect(screen.getByText('Summary')).toBeVisible(); expect(screen.getByText('Content')).toBeVisible(); }); it('shows content when rendered with open', () => { render( Content ); expect(screen.getByText('Summary')).toBeVisible(); expect(screen.getByText('Content')).toBeVisible(); }); });