From f99f67ce23411fd16a3e25a7d85408c96ee4aab9 Mon Sep 17 00:00:00 2001 From: Ben Plessinger Date: Thu, 27 Apr 2017 16:20:05 -0400 Subject: [PATCH] have travis ci run phantomjs for js unittest validation --- .travis.build.sh | 2 +- html/unit_tests/.eslintrc.json | 9 +++++++++ html/unit_tests/phantom.js | 12 ++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 html/unit_tests/.eslintrc.json create mode 100644 html/unit_tests/phantom.js diff --git a/.travis.build.sh b/.travis.build.sh index 4538bab1e2..ad9b43b6e2 100755 --- a/.travis.build.sh +++ b/.travis.build.sh @@ -112,7 +112,7 @@ elif [ "$TEST_SUITE" = "style" ]; then fi done elif [ "$TEST_SUITE" = "unit" ]; then - open_xdmod/modules/xdmod/tests/runtests.sh + open_xdmod/modules/xdmod/tests/runtests.sh && phantomjs html/unit_tests/phantom.js if [ $? != 0 ]; then build_exit_value=2 fi diff --git a/html/unit_tests/.eslintrc.json b/html/unit_tests/.eslintrc.json new file mode 100644 index 0000000000..2316c5085c --- /dev/null +++ b/html/unit_tests/.eslintrc.json @@ -0,0 +1,9 @@ +{ + "env": { + "browser": true, + "node": true, + "phantomjs": true, + "mocha": true + } +} + diff --git a/html/unit_tests/phantom.js b/html/unit_tests/phantom.js new file mode 100644 index 0000000000..2f2510393b --- /dev/null +++ b/html/unit_tests/phantom.js @@ -0,0 +1,12 @@ +var page = require('webpage').create(); +page.open('file://' + phantom.libraryPath + '/index.html', function (status) { + var failures = -1; + if (status === 'success') { + failures = page.evaluate(function () { + return mocha.run().failures; + }); + } + console.log('Javascript Unit Test Failures: ' + failures); + phantom.exit(failures); +}); +