"""507-4 — 공용 TS 불러오기 `helper_ts_stub_loader.cjs`: 진짜 TS 를 불러 가짜 @config · fetch 로 돎. ./venv/Scripts/python.exe -m pytest resources/tester/test_507_4_ts_stub_loader.py -q """ from __future__ import annotations import json import shutil import subprocess from pathlib import Path import pytest HERE = Path(__file__).resolve().parent TSC = HERE.parents[1] / "config" / "node_modules" / "typescript" @pytest.mark.skipif( shutil.which("node") is None or not TSC.is_dir(), reason="node · typescript 없음" ) def test_공용_로더가_진짜_TS_불러_가짜_주소로_판_읽음(): run = subprocess.run( ["node", str(HERE / "helper_507_4_loader_smoke.cjs")], capture_output=True, text=True, encoding="utf-8", timeout=60, check=True, ) # fmt: skip got = json.loads(run.stdout) assert got["ground"] is True and got["corridor"] is False assert got["calls"] == ["http://fake/dashboard/calc-sites"] # 판은 한 번만 받아 둠