@bbc/spartacus
Version:
33 lines (27 loc) • 1.02 kB
JavaScript
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();
});
};