Capybaraでテストをしていた時にcapybara-webkit selenium-driverなどを入れて:js => trueでテストをすると失敗するということがあった。
:js => trueを外してテストすると成功するので原因を調べた。
http://stackoverflow.com/questions/8178120/capybara-with-js-true-causes-test-to-fail
transactionを忘れてた orz.
spec/spec_helper.rb
config.use_transactional_fixtures = false
このへんも参考になりそう。
http://weilu.github.io/blog/2012/11/10/conditionally-switching-off-transactional-fixtures/