Тестирование события клика с 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

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