spectron-dialog-addon
Version:
Mock electron dialog and provide return values.
24 lines • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var electron_1 = require("electron");
function fake(options) {
var _this = this;
options.forEach(function (option) {
if (electron_1.dialog[option.method]) {
electron_1.dialog[option.method] = option.method.toLowerCase().endsWith('sync')
? function () { return option.value; }
: function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) {
return [2, option.value];
}); }); };
}
else {
throw new Error("can't find " + option.method + " on dialog module.");
}
});
}
electron_1.ipcMain.on('SPECTRON_FAKE_DIALOG/SEND', function (e, options) {
fake(options);
e.returnValue = true;
});
//# sourceMappingURL=preload.js.map