From 59ea93b4bab76d0a5e88cad2bd389e21acefa7b0 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Wed, 2 Sep 2026 16:26:50 +0300 Subject: [PATCH] Make lost-space smoke prove synchronous refusal Issue: #417 User-Visible: no --- demo/smoke_danger_confirm_branches.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/demo/smoke_danger_confirm_branches.mjs b/demo/smoke_danger_confirm_branches.mjs index a569fe66..6d7ac6e2 100644 --- a/demo/smoke_danger_confirm_branches.mjs +++ b/demo/smoke_danger_confirm_branches.mjs @@ -238,11 +238,15 @@ const out = await page.evaluate(async () => { result.lostSpaceBranchIsActuallyEntered = root().childElementCount === 0; result.openConfirmCancelsWhenSpaceIsLost = spaceLossDecision === false && card._dangerConfirm === null && card._dangerConfirmController.state === null; + const refusedWithoutSpacePromise = card._confirmDanger(request('space-already-lost')); + const refusedWithoutSpaceWasNeverRegistered = card._dangerConfirm === null + && card._dangerConfirmController.state === null; const refusedWithoutSpace = await Promise.race([ - card._confirmDanger(request('space-already-lost')), + refusedWithoutSpacePromise, new Promise((resolve) => setTimeout(() => resolve('timeout'), 100)), ]); - result.lostSpaceRequestRefusesImmediately = refusedWithoutSpace === false + result.lostSpaceRequestRefusesImmediately = refusedWithoutSpaceWasNeverRegistered + && refusedWithoutSpace === false && card._dangerConfirm === null && card._dangerConfirmController.state === null && dialogs() === 0; card._spaceModel = originalSpaceModel;