shineout
Version:
A components library for React
27 lines • 971 B
JavaScript
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;