From 36ad68631609f7021168279a89fe2deea00b3289 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 2 May 2026 15:57:37 +0300 Subject: [PATCH] =?UTF-8?q?feat(web-test):=20smoke-=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=2004-selectvalue=20(dropdown=20=D0=B1=D1=8B=D1=81=D1=82?= =?UTF-8?q?=D1=80=D1=8B=D0=B9=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Один P0 кейс из coverage matrix: - dropdown: selectValue('Контрагент', 'ООО Север') → method='dropdown' на форме новой ПриходнойНакладной (CatalogRef + малый список) API возвращает form state с .selected = {field, search, method}. Co-Authored-By: Claude Opus 4.7 (1M context) --- tests/web-test/04-selectvalue.test.mjs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/web-test/04-selectvalue.test.mjs diff --git a/tests/web-test/04-selectvalue.test.mjs b/tests/web-test/04-selectvalue.test.mjs new file mode 100644 index 00000000..edbf4902 --- /dev/null +++ b/tests/web-test/04-selectvalue.test.mjs @@ -0,0 +1,24 @@ +export const name = 'selectValue: dropdown быстрый выбор для ссылочного поля'; +export const tags = ['selectvalue', 'smoke']; +export const timeout = 60000; + +const findField = (state, name) => state.fields?.find(f => f.name === name || f.label === name); + +export default async function({ navigateSection, openCommand, clickElement, selectValue, closeForm, getFormState, assert, step, log }) { + + await step('dropdown: Контрагент → CatalogRef.Контрагенты, малый список', async () => { + await navigateSection('Склад'); + await openCommand('Приходная накладная'); + await clickElement('Создать'); + + const result = await selectValue('Контрагент', 'ООО Север'); + log(`method=${result.selected?.method}, search=${result.selected?.search}`); + assert.equal(result.selected?.method, 'dropdown', 'Должен быть метод dropdown (быстрый выбор)'); + + const field = findField(result, 'Контрагент'); + log(`Контрагент value='${field?.value}'`); + assert.includes(field?.value || '', 'Север', 'Контрагент должен показать выбранное значение'); + + await closeForm(); + }); +}