vi-canvas-mock
Version:
Mock a canvas in your vitest tests.
24 lines (23 loc) • 842 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _mooColor = require("moo-color");
class CanvasGradient {
constructor() {
this.addColorStop = vi.fn(this.addColorStop.bind(this));
}
addColorStop(offset, color) {
const numoffset = Number(offset);
if (!Number.isFinite(numoffset) || numoffset < 0 || numoffset > 1) {
throw new DOMException('IndexSizeError', "Failed to execute 'addColorStop' on 'CanvasGradient': The provided value ('" + numoffset + "') is outside the range (0.0, 1.0)");
}
try {
new _mooColor.MooColor(color);
} catch (e) {
throw new SyntaxError("Failed to execute 'addColorStop' on 'CanvasGradient': The value provided ('" + color + "') could not be parsed as a color.");
}
}
}
exports.default = CanvasGradient;