import React from 'react' import { render, waitFor } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { Collapsible } from '~components/Collapsible/Collapsible' import { CollapsibleGroup } from './CollapsibleGroup' const user = userEvent.setup() // @todo write a test to ensure right props are passed to children? describe('', () => { it('only toggles the height of the clicked panel in a group', async () => { const { getByTestId } = render( First panel content Second panel content , ) const header = getByTestId('collapsible-header-1') const section = getByTestId('collapsible-section-2') await user.click(header) await waitFor(() => { expect(section.style.height).toEqual('auto') }) }) })