UNPKG

shineout

Version:
27 lines 971 B
import { act, render } from '@testing-library/react'; var renderImage = function renderImage(Component, error) { var img = {}; window.Image = jest.fn().mockImplementation(function () { return img; }); var swapper = render(Component); act(function () { if (error) { var _img$onerror; (_img$onerror = img.onerror) === null || _img$onerror === void 0 || _img$onerror.call(img); } else { var _img$onload; (_img$onload = img.onload) === null || _img$onload === void 0 || _img$onload.call(img); } }); return swapper; }; export var imageSnapshotTest = function imageSnapshotTest(component) { var testName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; test("should render correctly ".concat(testName), function () { var _renderImage = renderImage(component), container = _renderImage.container; expect(container.firstChild).toMatchSnapshot(); }); }; export default renderImage;