我正在爲Rails 3.2.11編寫rspec 2.10視圖規範。我認爲我正在測試一些對其行爲至關重要的JavaScript。我已經能夠在rspec控制器測試中啓用JavaScript測試,但通過遵循instructions here,我沒有看到任何運氣。總之,您可以添加以下行spec_helper.rb:爲rspec啓用JavaScript 2.10 Rails 3.1 view spec test
require 'capybara/rspec'
require 'capybara/rails'
設置我的水豚驅動器作爲我的規格的webkit:
Capybara.javascript_driver = :webkit
Capybara.current_driver = Capybara.javascript_driver
我還包含在水豚,WebKit的寶石我Gemfile並運行軟件包安裝來安裝它。另外,我在規格塊定義之前加上, :js => true
。
然而,當我運行像
rendered.should have_content('Text in JavaScript button')
測試我基本上得到表明這些渲染視圖具有<script></script>
的標籤,文本中的JavaScript的錯誤消息。
有沒有一種方法可以爲我的rspec視圖規格啓用JavaScript?我需要做單元測試,這就是爲什麼我要在視圖規範而不是功能規範中測試它。另外,我不想使用Jasmine,因爲這個視圖規範與Rails交互,我想至少嘲笑這種行爲。