Refactoring some e2e tests. Now is use a global-setup instead of

repeat repeat code to setup tests enviroment.
This commit is contained in:
Rodrigo Ramírez Norambuena 2017-02-19 21:06:38 -03:00
parent 11c0221f81
commit 3773d40201
6 changed files with 44 additions and 109 deletions

View File

@ -1,25 +1,5 @@
const Application = require("spectron").Application; const globalSetup = require("./global-setup");
const path = require("path"); const app = globalSetup.app;
const chai = require("chai");
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
describe("Electron app environment", function () { describe("Electron app environment", function () {
this.timeout(20000); this.timeout(20000);

34
tests/e2e/global-setup.js Normal file
View File

@ -0,0 +1,34 @@
/*
* Magic Mirror
*
* Global Setup Test Suite
*
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*
*/
const Application = require("spectron").Application;
const path = require("path");
const chai = require("chai");
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
exports.app = app;

View File

@ -1,25 +1,5 @@
const Application = require("spectron").Application; const globalSetup = require("../global-setup");
const path = require("path"); const app = globalSetup.app;
const chai = require("chai");
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
describe("Clock set to spanish language module", function () { describe("Clock set to spanish language module", function () {
this.timeout(20000); this.timeout(20000);

View File

@ -1,25 +1,5 @@
const Application = require("spectron").Application; const globalSetup = require("../global-setup");
const path = require("path"); const app = globalSetup.app;
const chai = require("chai");
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
describe("Clock module", function () { describe("Clock module", function () {
this.timeout(20000); this.timeout(20000);

View File

@ -1,26 +1,7 @@
const Application = require("spectron").Application; const globalSetup = require("../global-setup");
const path = require("path"); const app = globalSetup.app;
const chai = require("chai"); const chai = require("chai");
const expect = chai.expect; const expect = chai.expect;
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
describe("Compliments module", function () { describe("Compliments module", function () {
this.timeout(20000); this.timeout(20000);

View File

@ -1,25 +1,5 @@
const Application = require("spectron").Application; const globalSetup = require("../global-setup");
const path = require("path"); const app = globalSetup.app;
const chai = require("chai");
const chaiAsPromised = require("chai-as-promised");
var electronPath = path.join(__dirname, "../../../", "node_modules", ".bin", "electron");
if (process.platform === "win32") {
electronPath += ".cmd";
}
var appPath = path.join(__dirname, "../../../js/electron.js");
var app = new Application({
path: electronPath,
args: [appPath]
});
global.before(function () {
chai.should();
chai.use(chaiAsPromised);
});
describe("Test helloworld module", function () { describe("Test helloworld module", function () {
this.timeout(20000); this.timeout(20000);