Проверка, был ли вызван warnDefault при использовании stopPropagation() в функции

У меня есть событие 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, то он проходит

0 ответов

Другие вопросы по тегам