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

plugin_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
run_id_source="${IPZ_E2E_RUN_ID:-}"
[[ -n "${run_id_source}" ]] || {
    printf 'run-wordpress-integration-tests: IPZ_E2E_RUN_ID is required; run through sanctioned e2e-remote with tests/e2e/remote-stack.sh\n' >&2
    exit 2
}

run_id="$(printf '%s' "${run_id_source}" | tr '[:upper:]' '[:lower:]' | tr -cs 'a-z0-9_.-' '-')"
run_id="${run_id#-}"
run_id="${run_id%-}"
[[ -n "${run_id}" ]] || {
    printf 'run-wordpress-integration-tests: invalid IPZ_E2E_RUN_ID\n' >&2
    exit 2
}

command -v podman >/dev/null 2>&1 || {
    printf 'run-wordpress-integration-tests: podman is required on the sanctioned buildbox\n' >&2
    exit 2
}

container="acf-table-e2e-wordpress-${run_id}"
container_plugin=/var/www/html/wp-content/plugins/international-press-zone
podman container exists "${container}" || {
    printf 'run-wordpress-integration-tests: WordPress fixture container is unavailable: %s\n' "${container}" >&2
    exit 2
}

printf '%s\n' '=== WordPress integration: AutoPublishStatusTest ==='
podman exec "${container}" php "${container_plugin}/tests/integration/AutoPublishStatusTest.php"

printf '%s\n' '=== WordPress integration: SettingsIdempotencyTest ==='
podman exec "${container}" php "${container_plugin}/tests/integration/SettingsIdempotencyTest.php"

printf '%s\n' '=== WordPress integration: ContentManagerTest ==='
podman exec "${container}" php "${container_plugin}/vendor/bin/phpunit" \
    --no-configuration \
    --do-not-cache-result \
    --bootstrap /var/www/html/wp-load.php \
    "${container_plugin}/tests/integration/Core/ContentManagerTest.php"

printf '%s\n' '=== WordPress integration: Migration010TranslationProtectionTest ==='
podman exec "${container}" php "${container_plugin}/tests/integration/Migration010TranslationProtectionTest.php"

printf '%s\n' '=== WordPress integration: AutoTranslationMarkStaleSpendTest ==='
podman exec "${container}" php "${container_plugin}/tests/integration/AutoTranslationMarkStaleSpendTest.php"

printf '%s\n' 'run-wordpress-integration-tests: PASS'
