#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/.."

php -S localhost:8992 tests/mock_bx24.php >/tmp/mock_bx24.log 2>&1 &
MOCK_PID=$!
trap 'kill $MOCK_PID 2>/dev/null || true' EXIT
sleep 0.3

FAIL=0

echo "--- register.php ---"
OUT=$(BX24_WEBHOOK_OVERRIDE="http://localhost:8992/" COMPLETIONS_URL_OVERRIDE="http://example.test/completions.php" php register.php)
echo "$OUT"
echo "$OUT" | grep -q "id = 99" || { echo "FAIL: register.php did not report id 99"; FAIL=1; }

echo "--- list.php ---"
OUT=$(BX24_WEBHOOK_OVERRIDE="http://localhost:8992/" php list.php)
echo "$OUT"
echo "$OUT" | grep -q "code=acme_luna_ai" || { echo "FAIL: list.php missing expected entry"; FAIL=1; }

echo "--- unregister.php ---"
OUT=$(BX24_WEBHOOK_OVERRIDE="http://localhost:8992/" php unregister.php 99)
echo "$OUT"
echo "$OUT" | grep -q "id=99" || { echo "FAIL: unregister.php did not confirm deletion"; FAIL=1; }

if [ "$FAIL" -ne 0 ]; then
  echo "SOME CHECKS FAILED"
  exit 1
fi
echo "All engine-script checks passed"
