Files
foundryvtt-reve-de-dragon/tests/scripts/tc-17-token-hud.sh
T

38 lines
1.7 KiB
Bash
Executable File

#!/usr/bin/env bash
# ============================================================================
# TC-17 — Token HUD
# Usage: ./tc-17-token-hud.sh [--navigate]
# ============================================================================
set -uo pipefail
source "$(dirname "$0")/tc-header.sh"
echo ""
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ TC-17 — Token HUD ║"
echo "╚══════════════════════════════════════════════════════════════╝"
echo ""
tc_ensure_ready
# ============================================================================
echo "--- TC-17-006: HUD token non-combat (pas d'erreur) ---"
# ============================================================================
R=$(jse_get_async "
try {
const { RdDTokenHud } = await import('/systems/foundryvtt-reve-de-dragon/module/rdd-token-hud.js');
if (!RdDTokenHud) return {error: 'no RdDTokenHud'};
const hasInit = typeof RdDTokenHud.init === 'function';
const hasOnRender = typeof RdDTokenHud.onRenderTokenHUD === 'function';
return { hasInit, hasOnRender, ok: hasInit || hasOnRender };
} catch(e) { return {error: e.message}; }
")
OK=$(eval_ok "$R" ok)
ERR=$(eval_ok "$R" error)
[ "$OK" = "True" ] && pass "TC-17-006: RdDTokenHud chargé" || fail "TC-17-006: KO ($ERR)"
echo ""
echo "--- Console errors ---"
ERRS=$(tc_console_errors)
[ "$ERRS" -le 5 ] 2>/dev/null && pass "Console errors ≤5 ($ERRS)" || fail "Console errors: $ERRS"
tc_summary