import React from 'react'; import { shallow } from 'enzyme'; import PopoverSection from '../../../src/components/PopoverSection'; describe('PopoverSection', () => { const defaultProps = { title: 'Section Title', isSelected: true, onSelect: () => {}, info: 'info section', children:
, }; let wrapper; const factory = (overrideProps) => { const props = Object.assign({}, defaultProps, overrideProps || {}); return shallow(); }; beforeEach(() => { wrapper = factory(); }); it('renders', () => { expect(React.isValidElement()).toBe(true); }); it('is show an icon when selected', () => { expect(wrapper.find('.fa-check')).toHaveLength(1); }); it('is show no icon when not selected', () => { expect(factory({ isSelected: false }).find('.fa-check')).toHaveLength(0); }); });