morpha
Version:
A Web-IDE or Desktop-IDE creator.
57 lines (47 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _clientReporter = require('./clientReporter');
var _clientReporter2 = _interopRequireDefault(_clientReporter);
var _mochaLoad = require('./mochaLoad');
var _mochaLoad2 = _interopRequireDefault(_mochaLoad);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'mocha',
dependencies: ['electron'],
fn: function fn(_ref) {
var electron = _ref.electron,
globalConfig = _ref.globalConfig;
return {
services: {},
bootstrap: function bootstrap() {
var ipc = electron.ipcRenderer;
var clientConfig = globalConfig.client || {};
console.log = function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
ipc.send('mocha-log', args);
};
window.onerror = function (message, filename, lineno, colno, err) {
ipc.send('mocha-error', {
message: message,
filename: filename,
err: err,
stack: err.stack
});
};
var mocha = (0, _mochaLoad2.default)({
testPaths: [process.cwd()],
reporter: (0, _clientReporter2.default)(ipc),
pathExp: clientConfig.pathExp || /\.client\.spec\.js$|\.spec\.js$/,
pathIgnoreExp: clientConfig.pathIgnoreExp || /\.process\.spec\.js$/
});
mocha.run(function (failures) {
ipc.send('mocha-done', failures);
});
}
};
}
};