#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")" && pwd)"
cd "$ROOT/backend"
if [ ! -x .venv/bin/python ]; then
  echo "Local UAT is not installed yet. Run 01-setup-local-uat-linux.sh first." >&2
  exit 1
fi
PY=.venv/bin/python
LOG="$ROOT/LOCAL-UAT-SMOKE-RESULT.txt"
{
  echo "HR & Payroll Local UAT Smoke Test"
  echo "Project: HRPAY-BMD-20260911-01 | Version: v0.39.4-dev"
  echo "Started: $(date '+%Y-%m-%d %H:%M:%S')"
  echo "=== Django system check ==="; $PY manage.py check
  echo "=== Unapplied migration check ==="; $PY manage.py migrate --check
  echo "=== Model/migration drift check ==="; $PY manage.py makemigrations --check --dry-run
  echo "=== First-run data status ==="; $PY manage.py first_run_status
  echo "=== Runtime verification ==="; $PY manage.py verify_runtime
  echo "=== Core automated tests ==="; $PY manage.py test tests --verbosity 1
  echo "SMOKE TEST RESULT: PASS"
  echo "Finished: $(date '+%Y-%m-%d %H:%M:%S')"
} 2>&1 | tee "$LOG"
