diff --git a/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts b/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts index 8f9a1d3fb..dfb9b71b3 100644 --- a/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts +++ b/D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts @@ -87,7 +87,7 @@ export async function renderD03PlanAnalysis(root: HTMLElement): Promise { let epsg = 0; let yearStart = new Date().getFullYear(); let network: PlanNetwork = emptyNetwork(start); - let savedJson = ""; + let savedJson = JSON.stringify(network); // 못 읽은 채 떠남 = 고침 없음 let undoStack: PlanNetwork[] = []; let redoStack: PlanNetwork[] = []; let surface: PlanSurface | null = null; diff --git a/resources/tester/test_560_4_leave_save.py b/resources/tester/test_560_4_leave_save.py index bcdef0195..252d7223a 100644 --- a/resources/tester/test_560_4_leave_save.py +++ b/resources/tester/test_560_4_leave_save.py @@ -64,6 +64,10 @@ def test_de_pages_guard_leave(): assert "beforeLeave" not in ts, path # 말없이 저장 없음 — 공용 셋 물음 if name: assert f'discard: () => clearState("{name}", projectId)' in call, path + # D03 — 못 읽은 채(프로젝트 없음 · 불러오기 실패) 떠나면 고침 없음 + assert "let savedJson = JSON.stringify(network);" in _src( + "D03_PlanAnalysis/D03_PlanAnalysis_UI_Page.ts" + ) e03 = _src("E03_StabSection/E03_StabSection_UI_Page.ts") assert "dirty: () => repPending > 0" in e03 and "repPending -= 1" in e03