UNPKG

@bbc/spartacus

Version:
33 lines (27 loc) 1.02 kB
import renderer from 'react-test-renderer'; // eslint-disable-line import/no-extraneous-dependencies import 'jest-styled-components'; // eslint-disable-line import/no-extraneous-dependencies import ShallowRenderer from 'react-test-renderer/shallow'; // eslint-disable-line import/no-extraneous-dependencies export const shouldMatchSnapshot = (title, component) => { it(title, () => { const tree = renderer.create(component).toJSON(); expect(tree).toMatchSnapshot(); }); }; export const shallowRender = component => { const shallowRenderer = new ShallowRenderer(); shallowRenderer.render(component); const result = shallowRenderer.getRenderOutput(); return result; }; export const shouldShallowMatchSnapshot = (title, component) => { it(title, () => { const tree = shallowRender(component); expect(tree).toMatchSnapshot(); }); }; export const isNull = (title, component) => { it(title, () => { const tree = renderer.create(component).toJSON(); expect(tree).toBeNull(); }); };