Files
Aislo/resources/tester/test_555_boot_loader_preview.py
T
eomsangdonandClaude Opus 5.5 a09ac1c42d feat(모바일): 불러오는 중 판 · 빌드판 서버 · CAD 글꼴 404 (PLAN 555)
- index.html — 첫 페이지 전까지 「불러오는 중」(테마 바탕 · 저장 테마 · 시스템 어두움) · 20 s 뒤 느린 연결 안내 · favicon 요청 없앰
- tools/preview_up.py — 앱 · CAD 빌드 뒤 vite preview(포트 = 개발 포트 − 1000 · /api · /b07-cad 프록시)
- CAD 빌드에 공용 글꼴 복사 — Tailwind 가 url 을 고치지 않아 dist/assets 에서 찾던 404
- 시험 test_555_boot_loader_preview.py

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 06:56:26 +09:00

39 lines
1.4 KiB
Python

"""555 — 불러오는 중 판 · 빌드판 서버 · CAD 글꼴의 짝 대조(파일만 읽음)."""
import re
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def read(rel: str) -> str:
return (ROOT / rel).read_text(encoding="utf-8")
def test_boot_loader_hides_on_app_outlet():
html = read("A00_Common/index.html")
assert 'id="boot-loader"' in html
assert "body:has(#app-outlet > *) #boot-loader" in html
assert 'outlet.id = "app-outlet"' in read("A00_Common/app_shell.ts")
def test_boot_loader_theme_key_matches_app():
key = re.search(r'THEME_STORAGE_KEY = "([^"]+)"', read("config/config_frontend.ts")).group(1)
assert f'localStorage.getItem("{key}")' in read("A00_Common/index.html")
def test_preview_port_is_dev_minus_1000_and_proxied():
cfg = read("vite.config.ts")
preview = re.search(r"preview: \{(.*?)\n \}", cfg, re.S).group(1)
assert "port: devPort - 1000" in preview and "strictPort: true" in preview
assert "proxy" not in preview # server.proxy(/api · /b07-cad)를 물려받음
assert '"/api"' in cfg and '"/b07-cad"' in cfg
def test_cad_build_copies_shared_fonts():
cfg = read("B07_DesignDetail/openwebcad/vite.config.ts")
assert "../../ui_template/fonts" in cfg and "./dist/assets" in cfg
fonts_css = read("ui_template/fonts/noto_sans_kr.css")
for name in re.findall(r'url\("\./([^"]+)"\)', fonts_css):
assert (ROOT / "ui_template/fonts" / name).is_file(), name