mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 08:24:57 +03:00
ba0c71fa45
01-navigation: первое открытое окно 1С имеет form=0 (number), и assert.ok(state.form, ...) валился на falsy при первом запуске сессии. Сменил на state.form != null. 04-selectvalue: явный save:false при закрытии модифицированной формы накладной — после фикса SavedData=true главного реквизита платформа требует решения по confirmation dialog.
25 lines
1.3 KiB
JavaScript
25 lines
1.3 KiB
JavaScript
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({ save: false });
|
|
});
|
|
}
|