Files
Aislo/resources/tester/test_520_4_save_progress.py
T
eomsangdonandClaude Opus 5.5 ed9e014db2 feat(520-4): B05 · B06 페이지 넘김 공용 moveStage — B06 [>] 잠금판 「설계 확정」 서버 저장 차례 n/N 이름 · 배수유역 다시 셈 한 번
- B06 [>] · 단계 판 B07~B09 = moveStage 한 단계(설계 확정) · progress = GET /design/save/progress 1 s 물음 · B03 · B04 로 = moveStage 잠금 길(떠남 확인은 잠금 풀린 뒤)
- 낡음 확인 창 · 화면 side.update() 걷음 — 배수유역은 서버 [확정] 관 차례가 한 번만 셈 · 진행 이름 「배수유역 다시 셈」(basins)
- 서버 _run_steps step() 진행을 메모리(B06_Section_Router_DesignSave_Progress) · 차례 목록 = N · 끝에 비움
- 노선 바뀐 채 [>] = 물음(잠금판 위 · z 1050 > 900) → 다시 세운 페이지 둘째 확정을 저장 줄 밖에서 기다림 → 잠금판이 다시 마운트를 넘어 이어져 이동 · 120 s 넘으면 머묾
- saveSharedDesign 이 참 · 거짓을 돌려줌 · 확정 이동은 부른 쪽(moveStage)
- 낡은 시험 고침 — 512_2(확인 창 → 잠금판 한 단계 · 서버 basins) · 298_3 · 272 · b06_save_channels · b06_save_recompute(글 약속 새 길)
- helper_ts_stub_loader .css = 빈 모듈 — 520-3 ui_template_progress.css import 로 451 · 384_4 · 416 등 helper 시험이 깨짐(브레인 승인)
- 새 시험 test_520_4_save_progress(n/N · 배수유역 자리)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 08:19:22 +09:00

23 lines
961 B
Python

# -*- coding: utf-8 -*-
"""520-4 — B05 · B06 한 본문 저장 진행(잠금판 「n/N 차례 이름」) 메모리 기록 · 배수유역 다시 셈 자리."""
from uuid import uuid4
from B06_Section import B06_Section_Router_DesignSave_Progress as progress
def test_차례_n_N_과_배수유역_자리() -> None:
pid = uuid4()
assert progress.snapshot(pid) == {"active": False}
progress.begin(pid, ["settings", "pipes", "structures", "cross"])
assert progress.snapshot(pid) == {"active": False} # 첫 차례 전
progress.mark(pid, "basins")
now = progress.snapshot(pid)
assert (now["step"], now["index"], now["total"]) == ("basins", 2, 4) # 관 차례 자리
progress.mark(pid, "cross")
assert progress.snapshot(pid)["index"] == 4
progress.mark(pid, "stages") # 목록 밖 = 끝 자리
assert progress.snapshot(pid)["index"] == 4
progress.end(pid)
assert progress.snapshot(pid) == {"active": False}