"""557-1 B07 · CAD 작은 흠 — 화면 없이 소스로 지킴. ⚙ 설정 모달 폭 400(토적도 제목 · 머리 단추 한 줄) · 리본 문자 스타일 칸 다섯 = 세 줄(리본 높이 안) · 넘침 메뉴 연 동안 리본이 왼쪽 판(z 3) 위. """ import re from pathlib import Path ROOT = Path(__file__).resolve().parents[2] CAD = ROOT / "B07_DesignDetail" / "openwebcad" / "src" def test_settings_modal_width(): css = (ROOT / "B07_DesignDetail" / "B07_DesignDetail_UI_Style.css").read_text("utf-8") assert re.search(r"\.ui-modal\.b07-settings \{\s*width: min\(400px, 92vw\);", css) def test_text_style_three_rows(): src = (CAD / "components" / "RibbonWidgets.tsx").read_text("utf-8") widget = src[src.index("export const TextStyleWidget") :] assert widget.count('className="cad-prop-row"') == 2 assert ( widget.count("cad-prop") - widget.count("cad-prop-row") == 6 ) # 글꼴(--wide 포함 2) + 칸 넷 def test_overflow_menu_above_inspector(): css = (CAD / "App.css").read_text("utf-8") z = re.search(r"\.cad-ribbon:has\(\.cad-ribbon-overflow\) \{\s*z-index: (\d+);", css) inspector = re.search(r"\.cad-inspector \{[^}]*z-index: (\d+);", css) assert z and inspector and int(z.group(1)) > int(inspector.group(1))