Беат не зовет jQuery - PullRequest
       41

Беат не зовет jQuery

0 голосов
/ 20 февраля 2020

Я использую behat в symfony 4, чтобы проверить отправку сообщения. Когда вы выбираете тему «Другое», новое поле отображается с jQuery. Когда я тестирую этот код вживую, проблем нет. Но от сюда, jQuery не называется. Behat выбирает правильный «другой» вариант, но новое поле не появляется.

Вот шаг в сценарии:

/**
 * @Given /^I choose the subject "([^"]*)" in select "([^"]*)"$/
 * @param $topic
 * @param $select
 */
public function iSelectTheSubject($topic, $select)
{
  $this->selectOption($select, $topic);
}

А вот мой jQuery:

(function ($) {
            let selectSubject = $('#app_customer_service_taxon option');
            let inputOther = $('#app_customer_service_taxonOther').parent();
            let options = {
                action: 'click',
                html : 'other'
            };

            inputOther.hide();
            selectSubject.on(options.action, e => {
                $(e.currentTarget).html() === options.html ? inputOther.show() : inputOther.hide();
            });
        })(jQuery);

Поэтому, когда я начинаю пользоваться им, он останавливается с сообщением «элемент не взаимодействует». Это как jQuery вообще не вызывается. Как и selectOption не имитировать щелчок. Есть идеи почему?

...