#!/usr/bin/env bash
set -euo pipefail
ROOT=$(CDPATH= cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../../.." && pwd)
HTML="$ROOT/docs/mockups/k3s-migration-audit.html"
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT

python3 - "$HTML" "$TMP/presentation.js" <<'PY'
from html.parser import HTMLParser
from pathlib import Path
import sys
src=Path(sys.argv[1]).read_text(encoding="utf-8")
assert src.lower().startswith("<!doctype html>")
for ident in ("overview","architecture","evidence","risks","phases","onboarding","responsibilities","delivery","phase0"):
    assert f'id="{ident}"' in src, ident
assert src.count("<script>")==1
script=src.split("<script>",1)[1].split("</script>",1)[0]
Path(sys.argv[2]).write_text(script,encoding="utf-8")
HTMLParser().feed(src)
PY
node --check "$TMP/presentation.js"
printf 'k3s migration audit HTML tests passed\n'
