From 4edb2bb2ebf8abdad6eb880000c9a4433800d537 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Sun, 23 Aug 2026 09:54:23 +0300 Subject: [PATCH] test: assert Optimize cleanup selection copy Issue: #252 User-Visible: no --- demo/smoke_orphan_space_references.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/demo/smoke_orphan_space_references.mjs b/demo/smoke_orphan_space_references.mjs index e0d992a6..d83d1a8e 100644 --- a/demo/smoke_orphan_space_references.mjs +++ b/demo/smoke_orphan_space_references.mjs @@ -128,11 +128,14 @@ const out = await page.evaluate(async () => { await card.updateComplete; card._toggleOptimizeLivePositions(); await card.updateComplete; + const selectedText = card.renderRoot.querySelector('hp-dialog .body')?.textContent || ''; result.explicitCleanupRebuildsPreviewWithoutWriting = calls.length === 0 && card._alignDialog?.removeLiveMissingPositions === true && card._alignDialog.report.liveMissingPositionsRemoved === 1 && card._alignDialog.layout.orphan === undefined - && card.renderRoot.querySelector('.optimize-cleanup')?.getAttribute('aria-pressed') === 'true'; + && card.renderRoot.querySelector('.optimize-cleanup')?.getAttribute('aria-pressed') === 'true' + && selectedText.includes('They are selected for removal.') + && !selectedText.includes('They will be kept.'); await card._runAlignToGrid(); await card.updateComplete; result.applyUsesExactAtomicEndpoint = calls.filter((type) => type === 'houseplan/plan/optimize').length === 1;