Как написать тест-шутку для события onclick im salesforce lwc

У меня есть код ниже. Как я могу получить покрытие в Jest salesforce?

testhandle(event) {
        let testAbr = event.target.text;
        if (testAbr) {
            this.dispatchEvent(new CustomEvent('testpasss', { detail: { type: 'specilsnumber', input: testAbr } }));
        }
    }
    
    

это происходит по щелчку пользователя из пользовательского интерфейса. onclick = {testhandle}


person Tarun    schedule 14.12.2020    source источник


Ответы (1)


вы можете выполнить запрос элемента разметки, для которого вы добавили метод обработчика onclick, а затем отправить настраиваемое событие для этого элемента.

Пример:

element.shadowRoot.querySelector('.hasOnclick').dispatchEvent(new CustomEvent('click'));

Обязательно добавьте тестовое утверждение в обещание.resolve () для обработки асинхронных обновлений DOM, как показано ниже:

return Promise.resolve().then(() => {
      expect(value).toBe(expected);
});
person Jasneet Dua    schedule 24.12.2020