mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-23 21:21:04 +03:00
test(06-document): проверка закрытия по смене номера формы вместо костыля
Раньше использовалось отсутствие поля Контрагент после Провести и закрыть как косвенный признак закрытия — это работало, но было привязано к конкретному реквизиту накладной. Заменил на сравнение state.form до и после: номер активной формы меняется (11 → 5), это прямой и общий признак, что мы переключились с формы документа на другую.
This commit is contained in:
@@ -24,11 +24,11 @@ export default async function({ navigateSection, openCommand, clickElement, fill
|
|||||||
{ table: 'Товары', add: true }
|
{ table: 'Товары', add: true }
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const before = await getFormState();
|
||||||
await clickElement('Провести и закрыть');
|
await clickElement('Провести и закрыть');
|
||||||
const after = await getFormState();
|
const after = await getFormState();
|
||||||
const stillOnDoc = !!after.fields?.find(f => f.name === 'Контрагент');
|
log(`form before=${before.form} after=${after.form}`);
|
||||||
log(`stillOnDoc=${stillOnDoc} form=${after.form}`);
|
assert.notEqual(after.form, before.form, 'После Провести и закрыть текущая форма должна смениться (документ закрылся)');
|
||||||
assert.ok(!stillOnDoc, 'После Провести и закрыть форма документа должна закрыться (Контрагент-поля нет в текущей форме)');
|
|
||||||
});
|
});
|
||||||
|
|
||||||
await step('verify-list: документ виден в списке с Проведён=Да', async () => {
|
await step('verify-list: документ виден в списке с Проведён=Да', async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user