#!/bin/bash

declare -a mocha_prefix=()

if [[ "$COVERAGE_ACCEPTANCE_TESTS" == "true" ]]; then
  name=$(echo "$BASE_CONFIG $OVERLEAF_CONFIG" "$@" | sha256sum)
  dir=data/coverage/mocha-acceptance-${name}
  echo "Enabling coverage. Writing into ${dir}"
  mocha_prefix+=("c8" "--reporter=clover" "--all" "--include={app.mjs,app/**/*.{mjs,js},modules/*/index.mjs,modules/*/app/**/*.{mjs,js}}" "--exclude=app/src/Features/Metadata/packageMapping.mjs" "--report-dir=${dir}")
fi

"${mocha_prefix[@]}" mocha --recursive --timeout 25000 --grep="$MOCHA_GREP" --require test/acceptance/bootstrap.js --retries="$RETRIES" "$@"
