Files
Aislo/resources/tester/test_241_1_input_cell_border.py
T
eomsangdonandClaude Opus 5.5 8d50aa0582 feat(B09): 설계내역서 입력 칸 테두리 되돌림 · 우클릭 「항목 추가」 하나 · 연결 이름 셋 · 「줄 삭제」 · 하위 메뉴 옆 판 (246-1 · 246-2)
- 공용 표 입력 칸 = 241 앞 모양(accent 5% 채움 · td is-can-edit 표시 지움 · 더블클릭 입력 그대로)
- 우클릭 더함 넷 → 「항목 추가」 — 항목 = 바로 아래 같은 부모 · 폴더 = 첫 하위 · 1단 = ← 내어쓰기(직접비 · 관급자재대 앞 · 자재 줄 막음)
- 연결 이름 = 구조물 조합 · 일위대가 사전조합 · 단가산출 · 들여오기 알림 글 쉬운 말 · 「줄 지우기」 → 「줄 삭제」 · 안내 글
- 공용 우클릭 메뉴 children = 「글 ▸」 한 줄 + 오른쪽 옆 판(올림 · 누름 · → 열기 · ← 닫기 · 화면 끝 = 왼쪽)
- 시험 기대값 고침(241_1 · 243_1 · 166_2 · 182 · 184_3 · 204_2) · 새 시험 246_1 · 246_2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
2026-10-10 21:28:09 +09:00

38 lines
1.5 KiB
Python

"""PLAN 241-1 · 123 → 246-1 · 128 — B08 · B09 표 입력 칸 = 테두리 되돌림(241 앞 채움 색)."""
import re
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
CSS = ROOT / "ui_template" / "ui_template_data_table.css"
def _rule(css: str, selector: str) -> str:
m = re.search(re.escape(selector) + r" \{([^}]*)\}", css)
assert m, selector
return m.group(1)
def test_입력_칸_채움_색_테두리_없음():
body = _rule(CSS.read_text(encoding="utf-8"), ".ui-data-table__input")
# 246-1 — 241 앞 모양(accent 5% 채움) · 안쪽 테두리 없음
assert "background: color-mix(in srgb, var(--color-accent) 5%, var(--color-canvas));" in body
assert "box-shadow" not in body
assert "#" not in body # 하드코딩 색 없음 — 테마 변수만
assert "border: 0;" in body
assert "height: var(--dt-row-h);" in body
def test_초점_테두리_그대로():
body = _rule(CSS.read_text(encoding="utf-8"), ".ui-data-table__input:focus")
assert "outline: 2px solid var(--color-focus-ring);" in body
assert "outline-offset: -2px;" in body
def test_고친_값_색_칸_그대로():
css = (ROOT / "B09_Estimation" / "B09_Estimation_UI_Page.css").read_text(encoding="utf-8")
body = _rule(css, ".b09-estimation .ui-data-table__table tbody td.is-edited")
assert "color-mix(in srgb, var(--color-warning) 22%, var(--color-canvas))" in body
ts = (ROOT / "B09_Estimation" / "B09_Estimation_UI_Tabs_Bill.ts").read_text(encoding="utf-8")
assert '"is-edited"' in ts