import { shallow } from 'enzyme'; import { Card, CardBody, CardHeader } from 'reactstrap'; import { SimpleCard } from '../../src/utils/SimpleCard'; describe('', () => { it.each([ [{}, 0 ], [{ title: 'Cool title' }, 1 ], ])('renders header only if title is provided', (props, expectedAmountOfHeaders) => { const wrapper = shallow(); expect(wrapper.find(CardHeader)).toHaveLength(expectedAmountOfHeaders); }); it('renders children inside body', () => { const wrapper = shallow(Hello world); const body = wrapper.find(CardBody); expect(body).toHaveLength(1); expect(body.html()).toContain('Hello world'); }); it('passes extra props to nested card', () => { const wrapper = shallow(Hello world); const card = wrapper.find(Card); expect(card.prop('className')).toEqual('foo'); expect(card.prop('color')).toEqual('primary'); }); });