From 350214c6093bbd300102a364f20caa91d23d5fb9 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Sun, 12 Jan 2014 18:57:53 +0100 Subject: Added Javascript unit tests - added karma utility to run jasmine unit tests - added Sinon library (for stubs/mocks/fakeserver) - added a few unit tests for core and files - added autotest-js.sh script --- autotest-js.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 autotest-js.sh (limited to 'autotest-js.sh') diff --git a/autotest-js.sh b/autotest-js.sh new file mode 100755 index 00000000000..78f4948e7ad --- /dev/null +++ b/autotest-js.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# +# ownCloud +# +# Run JS tests +# +# @author Vincent Petry +# @copyright 2014 Vincent Petry +# +NPM="$(which npm 2>/dev/null)" +PREFIX="build" + +if test -z "$NPM" +then + echo 'Node JS >= 0.8 is required to run the JavaScript tests' >&2 + exit 1 +fi + +# update/install test packages +mkdir -p "$PREFIX" && $NPM install --link --prefix "$PREFIX" || exit 3 + +KARMA="$(which karma 2>/dev/null)" + +# If not installed globally, try local version +if test -z "$KARMA" +then + KARMA="$PREFIX/node_modules/karma/bin/karma" +fi + +if test -z "$KARMA" +then + echo 'Karma module executable not found' >&2 + exit 2 +fi + +KARMA_TESTSUITE="$1" $KARMA start tests/karma.config.js --single-run + -- cgit v1.2.3