#!/usr/bin/env bash
# Corre las pruebas contra una base MySQL DESCARTABLE (#24979).
#
#   MBPROD_TEST_DB_PORT=3399 tests/correr.sh [argumentos de phpunit]
#
# ⚠️ La base de pruebas se llama `mbinv_test` (el entorno test le agrega `_test` a `mbinv`).
# Las pruebas hacen TRUNCATE de tablas de mbinv: NUNCA apuntarlas a una base con datos.
# Esquema: tests/fixtures/esquema-mbinv-minimo.sql, o un `mysqldump --no-data` de una base
# de pruebas de mbinv (sin datos) más `doctrine:migrations:execute` de las migraciones nuevas.
set -euo pipefail
cd "$(dirname "$0")/.."
export APP_ENV=test APP_SECRET=prueba DEFAULT_URI=http://localhost URL_FRONTEND=http://localhost
export CLAVE_EMISION_TOKEN=prueba TEMPORALES_DB="${MBPROD_TEST_TEMPORALES:-_temporalestest}"
export CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
export DATABASE_URL="mysql://${MBPROD_TEST_DB_USER:-root}@${MBPROD_TEST_DB_HOST:-127.0.0.1}:${MBPROD_TEST_DB_PORT:-3399}/${MBPROD_TEST_DB_NAME:-mbinv}?serverVersion=8.0&charset=utf8mb4"
exec "${PHP:-php}" "${PHPUNIT:-../phpunit.phar}" -c phpunit.dist.xml "$@"
