From a0407b74dc9ad347fe7b3ab31301d0ddacc7eea2 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 2 May 2026 19:58:56 +0300 Subject: [PATCH] =?UTF-8?q?test(06-document):=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=81=D0=BC=D0=B5=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D0=B0=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D1=8B=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8B=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Раньше использовалось отсутствие поля Контрагент после Провести и закрыть как косвенный признак закрытия — это работало, но было привязано к конкретному реквизиту накладной. Заменил на сравнение state.form до и после: номер активной формы меняется (11 → 5), это прямой и общий признак, что мы переключились с формы документа на другую. --- tests/web-test/06-document.test.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/web-test/06-document.test.mjs b/tests/web-test/06-document.test.mjs index 04237ae1..54c867d2 100644 --- a/tests/web-test/06-document.test.mjs +++ b/tests/web-test/06-document.test.mjs @@ -24,11 +24,11 @@ export default async function({ navigateSection, openCommand, clickElement, fill { table: 'Товары', add: true } ); + const before = await getFormState(); await clickElement('Провести и закрыть'); const after = await getFormState(); - const stillOnDoc = !!after.fields?.find(f => f.name === 'Контрагент'); - log(`stillOnDoc=${stillOnDoc} form=${after.form}`); - assert.ok(!stillOnDoc, 'После Провести и закрыть форма документа должна закрыться (Контрагент-поля нет в текущей форме)'); + log(`form before=${before.form} after=${after.form}`); + assert.notEqual(after.form, before.form, 'После Провести и закрыть текущая форма должна смениться (документ закрылся)'); }); await step('verify-list: документ виден в списке с Проведён=Да', async () => {