UNPKG

morpha

Version:

A Web-IDE or Desktop-IDE creator.

57 lines (47 loc) 1.64 kB
'use strict'; 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); }); } }; } };