Files
Aislo/resources/tester/test_276_1_haul_link_flow.py
T
eomsangdonandClaude Opus 5.5 271c460641 fix(부품·테마): 위험 채움 대비 4.72 · 남은 옛 꼴 → 부품(계산 줄 · 칸 램프 · 넓은 중간 창 · 규칙 꼴 · 구역 머리 · 입력 칸 2열) (PLAN 557-2)
- 위험 채움 토큰 밝음 #e5484d → #d6363c(흰 글 3.91 → 4.72) · 어두움 5.6 · 위험 글 #c0392b 그대로
- 새 부품 계산 줄(ui_template_calc_row) — B08 수리집수면적표 b08-hydro__row · 식 칸 배치를 대신함
- 표 부품 칸 램프(ui-data-table__lamp · --only · ✓) — B08 집계표 · 거리이정표 · B09 설계내역 램프 CSS 세 벌을 걷음(표지 class 는 풍선 · 가이드용으로 남김)
- 모달 넓은 중간 창(wide + width 1100px · 1100 × 680) — B09 운반 창 손 인라인 크기를 걷음
- 값 목록 규칙 꼴(rule) — ☰ 설정 규칙 줄 ul/li 를 걷음
- 접이 구역 머리(createCollapsibleHead = 패널 머리 + 접는 제목) — B08 구조물도 「조합 연결」 제목(옛 b08-sheets__title)을 대신함
- 일반 화면 틀 좁은 폭 · 입력 칸 2열 · 끝 단추 줄 — D01 · E01 이 B02 CSS 를 빌리던 것을 끊음(가이드 장면 선택자 맞춤)
- 부품 모음 견본 · 지킴 시험 test_557_2 · 낡은 시험(198_1 · 247_1 · 251_1 · 257_1 · 276_1 · 551_1)은 부품 CSS · 새 class 로 맞춤

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:53:34 +09:00

41 lines
1.9 KiB
Python

"""276 단가연결 — 연결 없음 = 옛 길(단가연결 목록 → 옵션 값 창) · 연결 있음 = 「운반 단가」 모달(작게) ·
B08 거리이정표 · B09 운반공 줄 같음 · 옛 길 연결(own 없음 · 빈칸)도 서버가 그 행 거리로 채움."""
import re
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
sys.path.insert(0, str(ROOT))
from B08_Quantity.B08_Quantity_Haul_Cycle import fill_given # noqa: E402
from B09_Estimation.B09_Estimation_Sangeun import _input_names # noqa: E402
def _src(name: str) -> str:
return re.sub(r"\s+", " ", (ROOT / name).read_text(encoding="utf-8"))
def test_연결_있으면_운반_모달_없으면_옛_길():
milestone = _src("B08_Quantity/B08_Quantity_UI_Milestone.ts")
assert "() => route.ref ? openHaulModal({ ref: route.ref as Row," in milestone
assert ": void openPriceLink({ apply: link })," in milestone
link = _src("B09_Estimation/B09_Estimation_UI_Tabs_Bill_Link.ts")
assert '[["단가연결", haul && ref ? haulModal : priceLink]]' in link
# 옛 길 = 목록에서 로직 고르면 옵션 값 창(askInputs)
assert 'if (p.kind === "logic") askInputs(o.apply, p.code, p.name);' in link
def test_운반_모달_작게():
modal = _src("B09_Estimation/B09_Estimation_UI_Haul_Modal.ts")
assert 'width: "1100px",' in modal # 부품 넓은 중간 창(557-2)
part = (ROOT / "ui_template" / "ui_template_modal.css").read_text(encoding="utf-8")
assert '.ui-modal.ui-modal--wide[data-width="1100px"]' in part and "min(680px, 86vh)" in part
assert "min-height:60vh" not in modal and "flex:1;min-height:0" in modal
def test_옛_길_연결도_거리로_채움():
ref = {"tab": "logic", "code": "GF000284", "given": {}} # askInputs 꼴 — own 없음 · 빈칸
got = fill_given(ref, _input_names("GF000284"), {"L1": 23.8, "L2": 10.5})
assert got["운반거리"] == 34.3