Files
Aislo/resources/tester/test_804_11_list_buttons.py
T
eomsangdonandClaude Opus 5.5 9130741751 feat(804-11): M01 목록 머리 단추 = 신규만 · M02 원문 손잡이 오른쪽 끝(요구 693 · 694)
- M01 단가산출 기초 목록 = [신규 로직]만 · [로직 복사/생성] · [로직 삭제] · [되돌림] · [저장] = 로직 열면 나타남(숨김)
- 요소 묶음 여덟 · 구조물 옵션 정의 · 별칭 장부 = 항목에 매인 머리 단추 없음(그대로)
- M02 원문 손잡이 = M01 687-17 과 같은 규칙(메인 칸 오른쪽 여백 24 만큼 밀어 붙임) · 단가산출 · 일위대가 손잡이 오른쪽 여백 24 → 0
- test_804_11 둘 · test_m02_layer_screen 머리 줄 기대에 804-8 [되돌림] 넣음(낡은 기대 고침)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 15:51:38 +09:00

39 lines
2.0 KiB
Python

"""804-11(요구 693 · 694) — M01 목록 화면 머리 단추 · M02 원문 손잡이 오른쪽 끝.
① M01 단가산출 기초 목록 = [신규 로직]만 · 로직을 열면 [로직 복사/생성] · [로직 삭제] · [되돌림] · [저장] 나타남(숨김 · 흐림 아님)
요소 묶음(인력 · 재료 · 유가 · 기계 · 소요량 · 계수 · 환율 · 요율) · 구조물 옵션 정의 · 별칭 장부 = 항목 고름에 매인 머리 단추 없음(그대로)
② M02 원문 손잡이 = M01(804-7 · 687-17)과 같은 규칙 — 메인 칸 오른쪽 여백만큼 밀어 붙임(단가산출 · 일위대가 등 `m02-main__host` 바로 아래 칸)
"""
from __future__ import annotations
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def _src(rel: str) -> str:
return (ROOT / rel).read_text(encoding="utf-8")
def test_M01_목록_머리_단추_숨김() -> None:
lab = _src("M01_MasterData/M01_MasterData_UI_LogicLab.ts")
line = "copyButton.hidden = deleteButton.hidden = discardButton.hidden = saveButton.hidden = listing;"
assert line in lab
at = lab.index("const drawEditor = (): void => {")
assert at < lab.index(line) < lab.index("if (!opened) return;", at) # 목록 갈래 return 앞
assert (
" copyButton,\n deleteButton,\n discardButton,\n saveButton,"
in lab.replace("\r\n", "\n")
)
def test_M02_원문_손잡이_오른쪽_끝() -> None:
css = _src("M02_MasterTemplete/M02_MasterTemplete_UI_Style.css")
m02 = ".m02-main__host > .ui-side-panels-row {\n margin-inline-end: calc(-1 * var(--spacing-24));"
assert m02 in css.replace("\r\n", "\n")
assert "padding: var(--spacing-16) var(--spacing-24);" in css # 민 만큼 = 메인 칸 오른쪽 여백
m01 = _src("M01_MasterData/M01_MasterData_UI_LogicLab_Side.css")
cond = 'html:not([data-size="compact"], [data-size="medium"])'
assert f"{cond} .m02-main__host" in css and f"{cond} .m01-master__panel" in m01 # 같은 조건