fix(부품): 묶음 단추 켠 수 원형 숫자 걷음(요구 551)

- createPickMenu 여럿 = 아이콘 + ▾ · 켠 표시는 단추 눌림(하나라도 켜면) 그대로
- 배지 count accent 덧 · 메뉴 css 배지 줄 걷음 · 견본 · 겹 줄 머리 글 맞춤
- 시험 634_1 고침 — 배지 대신 「배지 없음 · 눌림 = 켠 줄 있음」을 잡음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-01 11:49:26 +09:00
co-authored by Claude Opus 5.5
parent 61733d064d
commit cd0f68946b
6 changed files with 13 additions and 30 deletions
+5 -7
View File
@@ -1,4 +1,4 @@
"""634-1 부품(요구 546) — 여럿 고르기 메뉴(안 닫힘 · 켠 수 배지 · 줄 아이콘 · 막힘) · 한 행 두 영역 · 견본 · 아이콘."""
"""634-1 부품(요구 546) — 여럿 고르기 메뉴(안 닫힘 · 켜면 눌림 · 켠 수 숫자 없음(요구 551) · 줄 아이콘 · 막힘) · 한 행 두 영역 · 견본 · 아이콘."""
import re
from pathlib import Path
@@ -11,18 +11,16 @@ TOOLS_CSS = (UI / "ui_template_map_tools.css").read_text(encoding="utf-8")
ICONS = (UI / "ui_template_icons.ts").read_text(encoding="utf-8")
def test_여럿_고르기_안_닫힘_배지():
def test_여럿_고르기_안_닫힘_눌림():
pick = MENU[MENU.index("export function createPickMenu(") :]
assert '"menuitemcheckbox"' in pick and "values," in pick and "setItem(value, patch)" in pick
click = pick[pick.index('b.addEventListener("click"') :]
click = click[: click.index("pop.append(b);")]
# 여럿 = 켬끔 뒤 바로 돌아감(setOpen(false) 앞)
assert click.index("if (multi)") < click.index("setOpen(false)")
assert (
'createBadge("0", "accent", { kind: "count"' in pick
and "badge.hidden = count === 0;" in pick
)
assert 'root.setAttribute("aria-pressed", String(count > 0));' in pick
# 요구 551 — 켠 수 원형 숫자 걷음 · 켠 표시 = 단추 눌림
assert "createBadge" not in MENU and "ui-badge" not in MENU_CSS
assert 'root.setAttribute("aria-pressed", String(values().length > 0));' in pick
assert 'window.addEventListener("resize", onShift);' in pick # 창 크기 = 닫힘
assert 'document.addEventListener("scroll", onShift, true);' in pick # 밀기 = 닫힘
assert ".ui-pick-menu--multi" in MENU_CSS and ".ui-row-menu__item:disabled" in MENU_CSS