1
0
Преглед на файлове

rewrite amberVersionTest.sh test using shell.js

Jonathan Geoffroy преди 10 години
родител
ревизия
699ee154e9
променени са 2 файла, в които са добавени 27 реда и са изтрити 1 реда
  1. 5 1
      external/amber-cli/package.json
  2. 22 0
      external/amber-cli/tests/amberVersionTest.js

+ 5 - 1
external/amber-cli/package.json

@@ -33,7 +33,7 @@
     "amberc": "./support/amberc-cli.js"
   },
   "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "test": "node ./tests/amberVersionTest.js"
   },
   "dependencies": {
     "amber": "^0.13.0",
@@ -42,5 +42,9 @@
     "bower": "^1.3.9",
     "amber-dev": "^0.2.2",
     "grunt-cli": "^0.1.13"
+  },
+  "devDependencies": {
+    "shelljs":"^0.3.0",
+    "colors":"^1.0.3"
   }
 }

+ 22 - 0
external/amber-cli/tests/amberVersionTest.js

@@ -0,0 +1,22 @@
+// Tests if the `amber version` command returns the expected amber version number, according to the configuration file `package.json`
+// Displays 'ok' in green if test succeeds, else 'not ok' in red.
+
+require('shelljs/global');
+require('colors');
+
+var JSON_PACKAGE_PATH = '../package.json'; // {amber directory}/external/amber-cli/package.json
+var AMBER_VERSION_COMMAND = './support/amber-cli.js version';
+
+var amberResult = exec("node " + AMBER_VERSION_COMMAND, {silent: true}).output;
+var expectedAmberVersion = require(JSON_PACKAGE_PATH).version;
+
+// tests if expected amber version is in the result of `amber version` command
+if (amberResult.indexOf(expectedAmberVersion) > -1) {
+	console.log("ok 1 - amber version".green);
+	exit(0);
+}
+else {
+	console.log(amberResult.red);
+	console.log(("not ok 1 - amber version\n\texpected : " + expectedAmberVersion).red);
+	exit(1);
+}