From 142f7ec12148e3339a5ba7dd1a1b955e790af656 Mon Sep 17 00:00:00 2001 From: Matysh Date: Sat, 22 Aug 2026 11:40:12 +0300 Subject: [PATCH] test: grow the draft chain by clicks, as the product does Issue: #234 User-Visible: no --- demo/smoke_free_walls.mjs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/demo/smoke_free_walls.mjs b/demo/smoke_free_walls.mjs index b1e6f9ab..ab206331 100644 --- a/demo/smoke_free_walls.mjs +++ b/demo/smoke_free_walls.mjs @@ -84,11 +84,17 @@ const out = await page.evaluate(async () => { o.columnCreatedSquare = sp.wall_columns?.length === 1 && sp.wall_columns[0].shape === 'square' && sp.wall_columns[0].cm === 30; - c._tool = 'draw'; + // Незавершённая цепочка сохраняется сразу, вместе с толщиной отрезка. + // Путь набирается кликами, а не присваиванием `_path`: с #234 толщина + // пишется в тот же момент, что и точка, и подстановка пути в обход клика + // опирается на снятый там fallback — тест проверял бы поведение, которого + // в продукте больше нет. + c._activateMarkupTool('draw'); c._drawWallField = '12'; - c._path = [[100, 300], [200, 300]]; c._activeDraftId = null; - c._draftSegmentCms = []; + c._markupClick(clickAt(100, 300)); + c._markupClick(clickAt(200, 300)); + o.draftChainRecordedThickness = c._draftSegmentCms.length === c._path.length - 1; c._persistActiveDraftSegment(); sp = c._serverCfg.spaces[0]; o.draftPersistedImmediately = sp.room_drafts?.length === 1