import React from 'react'; import renderer from 'react-test-renderer'; import { render } from '@testing-library/react'; import '@testing-library/jest-dom'; import { DropdownPanel } from './DropdownPanel'; describe('DropdownPanel', () => { it('renders with default props', () => { const tree = renderer.create(Children).toJSON(); expect(tree).toMatchInlineSnapshot(`
Children
`); }); it('renders Header & Footer correctly', () => { const tree = renderer .create( Header} Footer={
Footer
}> Children
, ) .toJSON(); expect(tree).toMatchInlineSnapshot(`
Header
Children
Footer
`); }); it('arrow prop', () => { const { getByTestId } = render(); expect(getByTestId('dp-wrapper')).toHaveClass('raf-dropdown-panel--arrow'); }); it('right prop', () => { const { getByTestId } = render(); expect(getByTestId('dp-wrapper')).toHaveClass('raf-dropdown-panel--right'); expect(getByTestId('dp-wrapper')).toHaveClass('raf-dropdown-panel--arrow-right'); }); });