- 로직 삭제 = 서버 정본에서 바로(로직 줄 + 수식 문서 · `/logic/remove`) → 로직 목록 · 부르는 곳(다른 수식 문서 · 일위대가 조합 · M02 단가산출 바탕)이 있으면 확인 창 전에 막고 까닭(`/logic/users`) - 머리 단추 다섯 — [신규 로직] · [로직 복사/생성] · [로직 삭제] · [되돌림] · [저장] · [저장] 한 번 = 기본정보 + 수식 · [되돌림] = 둘 다 저장 뒤 상태 · 줄 쌓기 [고침 버림] · [수식 저장]은 M01 에서 걷음(M02 사본은 그대로) - 합계 상자 화면 아래 고정 · 원문 손잡이 브라우저 오른쪽 끝 - 왼쪽: 그룹 머리 한 줄(접어도 [+] · X 자리 그대로) · 「비우면 번호 없음」 · 가나다 체크 걷음 · 금액 줄 한 줄 배치 · 이름 단추 = 그 이름 찾은 찾기 창 · 수량 기호 = 값 + 출처 꼬리표 · [+] 메뉴(단가산출 · 율 · 식 · 근거 글 · 틀 찾기 걷음) · 식 글 눌러 그 자리 고침([식 고치기] 걷음) · 단위 = 공용 단위 고르기(친 글도 씀) · 만약 안 탄 갈래 숨김 - 오른쪽 기계 줄: 비목 수 링크 걷음 · 제목 줄 누름 = 시간당 경비 펼침 · 펼친 제목 보통 글 - 요소 키가 기호 이름으로 샌 것(`k_EQ0006`) — 변환기가 자원 이름으로(`k_하베스터`) · 수식 문서 다시 빌드(10 파일 · 78 기호 · 금액 같음) - 시험 페이지 `tools/line-stack-test` · main.py 마운트 · vite 프록시 · M01 왼쪽 「시험: 줄 쌓기」 걷음 - 단위 표준 표 읽기 = 로그인만(M02 일반 사용자 단위 목록) - 시험: test_804_7 새로 · 804_2 · 804_4 이음 글 고침(createStackScreen 줄 나뉨) · 552_3 여는 단추 기본 ⋯ 꼴로 고침(부르는 쪽이 [+] 로 바꿀 수 있음) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
1.4 KiB
Python
27 lines
1.4 KiB
Python
"""552-3 부품 「⋯ · 오른쪽 메뉴」 지킴 시험 — 아이콘 단추 28 · 위험 = 확인창 · 한 번에 하나 장부 · 대시보드 rowMenu 가 부품을 씀."""
|
|
|
|
from test_552_3_card import ROOT, _text
|
|
|
|
|
|
def test_row_menu():
|
|
ts = _text("ui_template_context_menu.ts")
|
|
head = ts[ts.index("부품 「⋯ · 오른쪽 메뉴」") :].split("*/", 1)[0]
|
|
for word in ("꼴", "크기", "상태", "쓰는 법", "대신하는"):
|
|
assert word in head, word
|
|
assert "export function createRowMenu" in ts
|
|
# 여는 단추 기본 = ⋯ 28(804-7 — 부르는 쪽이 [+] 등으로 바꿀 수 있음)
|
|
assert 'icon: trig.icon ?? "dots",' in ts and "size: trig.size ?? 28," in ts
|
|
assert "if (open) enterMenu(entry);" in ts and "showConfirmDialog(" in ts
|
|
css = _text("ui_template_context_menu.css")
|
|
mine = css[css.index("(552-3)") :]
|
|
assert "rgb" not in mine and "#" not in mine and "--b01-" not in mine
|
|
assert '.ui-row-menu__item:is(:hover, [data-state="hover"]):not(:disabled)' in mine
|
|
assert ".ui-row-menu__item.is-danger" in mine and ".ui-row-menu__item:disabled" in mine
|
|
kit = (ROOT / "B01_Dashboard" / "B01_Dashboard_UI_PageKit.ts").read_text(encoding="utf-8")
|
|
assert "createRowMenu as rowMenu, type RowMenuItem" in kit
|
|
from test_552_3_card import kit_line
|
|
|
|
line = kit_line("row-menu")
|
|
assert 'file: "ui_template_context_menu.ts"' in line and "demo:" in line
|
|
assert "legacy: true" not in line
|