38 lines
1.7 KiB
Bash
Executable File
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 |