#!/usr/bin/env bash
set -euo pipefail

# Load .env.local secrets and run integration tests inside the app container.
if [ -f "$(dirname "$0")/../.env.local" ]; then
  set -a
  # shellcheck disable=SC1091
  source "$(dirname "$0")/../.env.local"
  set +a
fi

docker compose exec \
  -e FRAPPE_ERP_BASE_URL="${FRAPPE_ERP_BASE_URL:-}" \
  -e FRAPPE_ERP_API_KEY="${FRAPPE_ERP_API_KEY:-}" \
  -e FRAPPE_ERP_API_SECRET="${FRAPPE_ERP_API_SECRET:-}" \
  -e FRAPPE_GENERIC_ITEM_CODE="${FRAPPE_GENERIC_ITEM_CODE:-}" \
  app php vendor/bin/phpunit --testdox "${@:-tests/Integration/}"
