Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018jonfdxn1Xit9bdkNJpE4G
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""PLAN 177-1 — 구조물 조합 미연결 라벨 = 연한 노랑(경고) 배경 + 테두리(소스 시험)."""
|
|
|
|
import os
|
|
import re
|
|
|
|
ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
CSS = os.path.join(ROOT, "B05_Profile", "B05_Profile_UI_Style_Structures.css")
|
|
|
|
|
|
def _rule(sel: str) -> str:
|
|
src = open(CSS, encoding="utf-8").read()
|
|
m = re.search(re.escape(sel) + r"\s*\{([^}]*)\}", src)
|
|
assert m, sel
|
|
return m.group(1)
|
|
|
|
|
|
def test_미연결_배경_테두리_경고색_글자색_없음():
|
|
body = _rule(".b05-structure__summary-name:not(.is-assigned)")
|
|
assert re.search(r"border-color:\s*var\(--color-warning\)", body)
|
|
assert re.search(r"background:\s*color-mix\([^;]*--color-warning[^;]*--color-surface", body)
|
|
assert not re.search(r"(^|[;\s])color:", body)
|
|
|
|
|
|
def test_테마_토큰_밝음_어두움_둘다():
|
|
th = open(os.path.join(ROOT, "ui_template", "ui_template_theme.css"), encoding="utf-8").read()
|
|
assert len(re.findall(r"--color-warning:\s*#", th)) >= 2
|