ファイルに Poltergeist ドライバーを入れて Konacha を実行してい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')
自分のテストで試しましたが、それもうまくいきませんでした。アイデアをお寄せいただきありがとうございます。