UNPKG

shineout

Version:
33 lines (32 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.imageSnapshotTest = exports.default = void 0; var _react = require("@testing-library/react"); var renderImage = function renderImage(Component, error) { var img = {}; window.Image = jest.fn().mockImplementation(function () { return img; }); var swapper = (0, _react.render)(Component); (0, _react.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; }; var imageSnapshotTest = exports.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(); }); }; var _default = exports.default = renderImage;