shineout
Version:
A components library for React
33 lines (32 loc) • 1.16 kB
JavaScript
;
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;