#!/bin/bash
# Exit immediately if an error occurs without continuing
set -e

# Move into a known directory
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR/..

# Run tests in both environments by default
TEST_TARGET=${TEST_TARGET:-"node browser"}

# Node.js tests
if [[ $TEST_TARGET == *"node"* ]]; then
  npm run node-test
fi

# Browser tests using Phantom and zuul on SauceLabs
if [[ $TEST_TARGET == *"browser"* ]]; then
  npm run phantom-test

  if [ "${CI}" = "true" ] && [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then
    npm run browserstack-test
  else
    echo "Skipping sauce-test as this is not a master CI branch test run"
  fi
fi
