From 3a8d72db313e62729dbb6f9061415ff615b7ba0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?=
Date: Sun, 15 Jan 2017 15:40:23 -0300
Subject: [PATCH 1/2] init tests: This patch propouse use the mocha for
testing MagicMirror.
---
js/module.js | 4 ++++
package.json | 5 ++++-
tests/functions/compare-version.js | 21 +++++++++++++++++++++
3 files changed, 29 insertions(+), 1 deletion(-)
create mode 100644 tests/functions/compare-version.js
diff --git a/js/module.js b/js/module.js
index 67305a9c..b12f6cd4 100644
--- a/js/module.js
+++ b/js/module.js
@@ -415,3 +415,7 @@ Module.register = function (name, moduleDefinition) {
Log.log("Module registered: " + name);
Module.definitions[name] = moduleDefinition;
};
+
+exports._test = {
+ cmpVersions: cmpVersions
+}
diff --git a/package.json b/package.json
index 5b85915a..0cc8f497 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,8 @@
"main": "js/electron.js",
"scripts": {
"start": "electron js/electron.js",
- "postinstall": "sh installers/postinstall/postinstall.sh"
+ "postinstall": "sh installers/postinstall/postinstall.sh",
+ "test": "./node_modules/mocha/bin/mocha tests --recursive"
},
"repository": {
"type": "git",
@@ -27,12 +28,14 @@
},
"homepage": "https://github.com/MichMich/MagicMirror#readme",
"devDependencies": {
+ "chai": "^3.5.0",
"grunt": "latest",
"grunt-eslint": "latest",
"grunt-jsonlint": "latest",
"grunt-markdownlint": "^1.0.13",
"grunt-stylelint": "latest",
"grunt-yamllint": "latest",
+ "mocha": "^3.2.0",
"stylelint-config-standard": "latest",
"time-grunt": "latest"
},
diff --git a/tests/functions/compare-version.js b/tests/functions/compare-version.js
new file mode 100644
index 00000000..77efa422
--- /dev/null
+++ b/tests/functions/compare-version.js
@@ -0,0 +1,21 @@
+var chai = require('chai');
+var expect = chai.expect;
+var classMM = require('../../js/class.js'); // require for load module.js
+var moduleMM = require('../../js/module.js')
+
+describe('Test function cmpVersions into js/module.js', function() {
+
+ it('Should be return -1 ', function() {
+ expect(moduleMM._test.cmpVersions('2.1', '2.2')).to.equal(-1);
+ });
+
+ it('Should be return 0 ', function() {
+ expect(moduleMM._test.cmpVersions('2.2', '2.2')).to.equal(0);
+ });
+
+ it('Should be return 1', function() {
+ expect(moduleMM._test.cmpVersions('1.1', '1.0')).to.equal(1);
+ });
+
+});
+
From 4cb3b514ab75f2f899762089d6873c91480462e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rodrigo=20Ram=C3=ADrez=20Norambuena?=
Date: Sun, 15 Jan 2017 22:41:16 -0300
Subject: [PATCH 2/2] update CHANGELOG test
---
CHANGELOG.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e0caa6de..718e3785 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Russian Translation
- Afrikaans Translation
- Add postinstall script to notify user that MagicMirror installed successfully despite warnings from NPM.
+- Init tests using mocha.
### Fixed
- Update .gitignore to not ignore default modules folder.