У меня есть событие onclick, в котором event.preventDefault () является частью функции. Я добавил event.stopPropagation () в функцию для исправления ошибки (когда событие запускалось дважды, решение работает), и теперь оно ломает другие существующие тесты, которые проверяют, был ли вызван protectDefault.
Я пытался заменить $ (document) на фактическую кнопку, но она все еще не работает.
Тестовый код, который сейчас не работает:
it 'is blocked when initially clicking the form button', ->
isDefaultActionPrevented = false
$(document).on('click', '.button-in-question', (e) ->
isDefaultActionPrevented = e.isDefaultPrevented()
)
buttonOnForm.click()
expect(isDefaultActionPrevented).toEqual(true)
Этот тест не пройден. Если я удаляю stopPropagation, то он проходит