SymphonyElectron/tests/spectronSetup.js

34 lines
768 B
JavaScript

const Application = require('spectron').Application;
const path = require('path');
class App {
constructor(options) {
this.options = options;
if (!this.options.path){
this.options.path = App.getAppPath();
this.options.args = [path.join(__dirname, '..', 'js/main.js')];
}
this.app = new Application(this.options);
}
startApplication() {
return this.app.start().then(() => {
return this.app
});
}
static getAppPath() {
let electronPath = path.join(__dirname, '..', 'node_modules', '.bin', 'electron');
if (process.platform === 'win32') {
electronPath += '.cmd';
}
return electronPath
}
}
module.exports = App;