test(M02): 구조물 조합 제목 줄 시험 — 새 머리 꼴(← 제목 앞) · 「새 항목」 = 두 단추 화면 · 고른 폴더 folder()

39-5 — 134a727c9 · 364d22ff6 뒤 기대값 맞춤.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
This commit is contained in:
2026-10-04 17:54:24 +09:00
co-authored by Claude Opus 5.5
parent 6cf72bbf11
commit dcce47b6d9
+4 -6
View File
@@ -301,17 +301,15 @@ def test_구조물_조합_제목_줄_새_항목():
main = _text(M02 / "M02_MasterTemplete_UI_Main.ts")
assert "export function newItemButton(" in main and 'classList.add("m02-main__new")' in main
assert (
"children: [title, back, slot, reload, save, ...(extras.newItem ? [extras.newItem] : [])]"
"children: [back, title, slot, reload, save, ...(extras.newItem ? [extras.newItem] : [])]"
in main
)
assert "if (extras.newItem) extras.newItem.hidden = !combo;" in main
page = _text(M02 / "M02_MasterTemplete_UI_Page.ts")
assert (
"...(canEdit(layer, isAdmin) ? { newItem: newItemButton(() => tree.newItem()) } : {})"
in page
)
assert "...(canEdit(layer, isAdmin) ? { newItem: newItemButton(() => openNew()) } : {})" in page
panel = _text(M02 / "M02_MasterTemplete_TreePanel.ts")
assert 'void addItem(at?.kind === "folder" ? at.path : []);' in panel
assert 'return at?.kind === "folder" ? at.path : [];' in panel # 고른 폴더(39-5 folder())
assert "const newItem = (): void => void addItem(folder());" in panel
assert ".m02-main__new {\n margin-left: auto;" in _text(
M02 / "M02_MasterTemplete_UI_Style.css"
)