Я использую 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 не имитировать щелчок. Есть идеи почему?