Тестирование события клика с Konacha/Poltergeist (и Rails)
У меня конача работает с водителем полтергейста в моем config/initializers/konacha.rb
файл. Я убедился, что я установил config.driver :poltergeist
в этом файле.
У меня проблемы с тем, чтобы Полтергейст взаимодействовал со страницей. Мой тест (toggler_spec.js
) довольно просто:
describe 'Trip detail toggler', ->
describe 'clicking a show link', ->
it 'shows the trip description', ->
$('body').html(JST['templates/one_index_trip'])
$('.detail_toggle').click()
assert.isFalse $('.detail').hasClass 'hidden'
Шаблон:
<div class="trip_links">
<a href="/trips/1" class="detail_toggle">Show Details</a>
<p class="detail hidden">This text should be hidden.</p>
</div>
И вот toggler.js.coffee
$('.detail_toggle').click ->
$(this).siblings('detail').removeClass 'hidden'
Я максимально упростил это.
Благодаря ведению журнала и т. Д. Я знаю, что он включает в себя правильные файлы и все такое, но Poltergeist не нажмет. Я тоже пробовал $('.detail_toggle').trigger('click')
в моем тесте, и это тоже не сработало. Спасибо за любые идеи, которые у вас есть.
1 ответ
Вы пытались сделать скриншот? Может быть, это поможет увидеть, что случилось. https://github.com/jonleighton/poltergeist