"""556-1 작업 화면 본문 바탕 = 테마 페이지 바탕(--color-bg) — 틀 · 페이지가 흰 바탕을 다시 박지 않음.""" import re from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def _rule(css: str, selector: str) -> str: m = re.search(re.escape(selector) + r"\s*\{([^}]*)\}", css) assert m, f"{selector} 규칙 없음" return m.group(1) def test_workflow_main_uses_page_bg(): css = (ROOT / "ui_template/ui_template_workflow_layout.css").read_text(encoding="utf-8") body = _rule(css, ".ui-workflow-layout__main") assert "background: var(--color-bg)" in body assert "--color-canvas" not in body def test_general_layout_uses_page_bg(): css = (ROOT / "ui_template/ui_template_general_layout.css").read_text(encoding="utf-8") assert "background: var(--color-bg)" in _rule(css, ".ui-general-layout") def test_b03_page_has_no_own_bg(): css = (ROOT / "B03_FileInput/B03_FileInput_UI_Style.css").read_text(encoding="utf-8") assert "background" not in _rule(css, ".b03-file") def test_b04_elevation_legend_follows_theme(): ts = (ROOT / "B04_PreProcess/B04_PreProcess_UI_TerrainViewer_Chrome.ts").read_text( encoding="utf-8" ) legend = ts[ts.index("const legendBar") : ts.index("legendBar.append")] assert "rgba(255, 255, 255" not in legend assert "var(--color-surface-raised)" in legend