- Hopyo_Left: 단산 줄 기초 select · makeSk 걷음 → 단추 하나(onSk — 마법사 단가산출 칸 그 블록 펼침 · 화면 가운데로) - Hopyo_WizardSk: SkStep.show(번) 손잡이 추가 · Hopyo_Wizard: openLeft 에 onSk 연결 - Hopyo_Api: 옛 몸(`바탕`) makeSangeun · SangeunPick 걷음(서버 새 몸은 Hopyo_SkApi) - locale: M02_LeftMakeSk · M02_LeftSkNone 걷고 M02_LeftSkGo 추가 - test_721_find_pick: 낡은 단언 `[views.root, addButton]` → 778-4 율 줄 추가 단추 포함 꼴 - test_746_2: 걷힌 기초 후보 필터 단언 → 걷음 단언 · test_729_3: 새 단추 단언 추가 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
34 lines
1.4 KiB
Python
34 lines
1.4 KiB
Python
"""746-2 지킴 — 불러오기 고르기 창 후보 블록 줄 비교 · 요소 후보 화면(요구 585).
|
|
|
|
서버 없이 소스로 잡음: 안 이은 줄 창이 요소 후보 단추를 붙임(고름 대기 줄 비교 · 못옮김 잇기는 778-5 D-5 줄 고름으로 걷음) ·
|
|
안 이은 줄 창의 기초 후보 칸에 요소 후보(`키`)가 섞여 들어가지 않음 · 서버 응답 칸 이름 · 부품 상자만 · 700 줄.
|
|
"""
|
|
|
|
import re
|
|
from pathlib import Path
|
|
|
|
M02 = Path(__file__).resolve().parents[2] / "M02_MasterTemplete"
|
|
|
|
|
|
def _src(name: str) -> str:
|
|
return (M02 / f"M02_MasterTemplete_Hopyo_{name}.ts").read_text(encoding="utf-8")
|
|
|
|
|
|
def test_안_이은_줄_창이_요소_후보_단추를_붙임():
|
|
left = _src("Left")
|
|
assert "elemChoices(row.후보.filter(isElem)" in left
|
|
assert "SangeunCand" not in left # 778-5 D-3 — 기초 고르기 걷음
|
|
|
|
|
|
def test_서버_응답_칸_이름_그대로():
|
|
api = _src("Api")
|
|
assert "못옮김: SangeunLost[]" in api and "export interface ElemCand" in api
|
|
assert "SangeunCompare" not in api and "export function compareView" not in _src("Compare")
|
|
|
|
|
|
def test_부품_상자만_날_요소_없음_700줄_안():
|
|
src = _src("Compare")
|
|
assert not re.search(r'createElement\("(button|input)"|<button|<input', src)
|
|
for name in ("Compare", "WizardSk", "Lost", "Left"):
|
|
assert len(_src(name).splitlines()) <= 700
|