malwoden
Version:
   
59 lines • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupTestDom = void 0;
var jsdom_1 = require("jsdom");
function setupTestDom() {
var dom = new jsdom_1.JSDOM();
//@ts-ignore
global.document = dom.window.document;
//@ts-ignore
global.window = dom.window;
//@ts-ignore
global.Image = window.Image;
//@ts-ignore
global.MouseEvent = window.MouseEvent;
//@ts-ignore
window.HTMLCanvasElement.prototype.getContext = function () {
return {
fillRect: function () { },
clearRect: function () { },
getImageData: function (x, y, w, h) {
return {
data: new Array(w * h * 4),
};
},
putImageData: function () { },
createImageData: function () {
return [];
},
setTransform: function () { },
drawImage: function () { },
save: function () { },
fillText: function () { },
restore: function () { },
beginPath: function () { },
moveTo: function () { },
lineTo: function () { },
closePath: function () { },
stroke: function () { },
translate: function () { },
scale: function () { },
rotate: function () { },
arc: function () { },
fill: function () { },
measureText: function () {
return { width: 0 };
},
transform: function () { },
rect: function () { },
clip: function () { },
};
};
}
exports.setupTestDom = setupTestDom;
describe("setupTestDom", function () {
it("won't error on setup", function () {
expect(function () { return setupTestDom(); }).not.toThrow();
});
});
//# sourceMappingURL=test-utils.spec.js.map