From fd9963e7eb6ef5c269079a0df97599857f680cee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?=
Date: Fri, 10 Feb 2017 02:19:38 -0300
Subject: [PATCH 1/2] Testing default modules
---
tests/configs/without_modules.js | 23 +++++++++++
tests/e2e/without_modules.js | 68 ++++++++++++++++++++++++++++++++
2 files changed, 91 insertions(+)
create mode 100644 tests/configs/without_modules.js
create mode 100644 tests/e2e/without_modules.js
diff --git a/tests/configs/without_modules.js b/tests/configs/without_modules.js
new file mode 100644
index 00000000..921e71d7
--- /dev/null
+++ b/tests/configs/without_modules.js
@@ -0,0 +1,23 @@
+/* Magic Mirror Test default config for modules
+ *
+ * By Rodrigo RamÃrez Norambuena https://rodrigoramirez.com
+ * MIT Licensed.
+ */
+
+var config = {
+ port: 8080,
+ ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.10.1"],
+
+ language: "en",
+ timeFormat: 24,
+ units: "metric",
+ electronOptions: {
+ webPreferences: {
+ nodeIntegration: true,
+ },
+ }
+
+};
+
+/*************** DO NOT EDIT THE LINE BELOW ***************/
+if (typeof module !== "undefined") {module.exports = config;}
diff --git a/tests/e2e/without_modules.js b/tests/e2e/without_modules.js
new file mode 100644
index 00000000..828891ba
--- /dev/null
+++ b/tests/e2e/without_modules.js
@@ -0,0 +1,68 @@
+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);
+});
+
+
+
+describe("Check configuration without modules", function () {
+ this.timeout(20000);
+
+ before(function() {
+ // Set config sample for use in test
+ process.env.MM_CONFIG_FILE = "tests/configs/without_modules.js";
+ });
+
+ beforeEach(function (done) {
+ app.start().then(function() { done(); } );
+ });
+
+ afterEach(function (done) {
+ app.stop().then(function() { done(); });
+ });
+
+ it("Show the message MagicMirror title", function () {
+ return app.client.waitUntilWindowLoaded()
+ .getText("#module_1_helloworld .module-content").should.eventually.equal("Magic Mirror2")
+ });
+
+ it("Show the message create file config", function () {
+ return app.client.waitUntilWindowLoaded()
+ .getText("#module_2_helloworld .module-content").should.eventually.equal("Please create a config file.")
+ });
+
+ it("Show the message See more information in README", function () {
+ return app.client.waitUntilWindowLoaded()
+ .getText("#module_3_helloworld .module-content").should.eventually.equal("See README for more information.")
+ });
+
+ it("Show the message recomended use a linter for Javascript for check configuration", function () {
+ return app.client.waitUntilWindowLoaded()
+ .getText("#module_4_helloworld .module-content").should.eventually.equal("If you get this message while your config file is already\ncreated, your config file probably contains an error.\nUse a JavaScript linter to validate your file.")
+ });
+
+ it("Show the text Michael's website", function () {
+ return app.client.waitUntilWindowLoaded()
+ .getText("#module_5_helloworld .module-content").should.eventually.equal("www.michaelteeuw.nl");
+ });
+
+});
+
From cfc8117c3c067150ad133c24f7b84dc01c8763db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?=
Date: Fri, 10 Mar 2017 00:52:43 -0300
Subject: [PATCH 2/2] Remove tests case from without_modules with much
hardcode
This test retain
* Check title.
* Check footer with Michael website.
---
tests/e2e/without_modules.js | 15 ---------------
1 file changed, 15 deletions(-)
diff --git a/tests/e2e/without_modules.js b/tests/e2e/without_modules.js
index 828891ba..73e845f8 100644
--- a/tests/e2e/without_modules.js
+++ b/tests/e2e/without_modules.js
@@ -44,21 +44,6 @@ describe("Check configuration without modules", function () {
.getText("#module_1_helloworld .module-content").should.eventually.equal("Magic Mirror2")
});
- it("Show the message create file config", function () {
- return app.client.waitUntilWindowLoaded()
- .getText("#module_2_helloworld .module-content").should.eventually.equal("Please create a config file.")
- });
-
- it("Show the message See more information in README", function () {
- return app.client.waitUntilWindowLoaded()
- .getText("#module_3_helloworld .module-content").should.eventually.equal("See README for more information.")
- });
-
- it("Show the message recomended use a linter for Javascript for check configuration", function () {
- return app.client.waitUntilWindowLoaded()
- .getText("#module_4_helloworld .module-content").should.eventually.equal("If you get this message while your config file is already\ncreated, your config file probably contains an error.\nUse a JavaScript linter to validate your file.")
- });
-
it("Show the text Michael's website", function () {
return app.client.waitUntilWindowLoaded()
.getText("#module_5_helloworld .module-content").should.eventually.equal("www.michaelteeuw.nl");