#!/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 test-node
fi

# Browser tests using Puppeteer and on BrowserStack
if [[ $TEST_TARGET == *"browser"* ]]; then
  npm run test-puppeteer

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