在RSpec Controller规范中测试RJS的最佳方法是什么?

Mat*_*rby 6 rspec ruby-on-rails

确保在Controller操作中生成正确的RJS的最佳方法是什么?

例如,我想确保div被突出显示为:

def new
  render :update do |page|
    page.visual_effect :highlight, :some_div
  end
end
Run Code Online (Sandbox Code Playgroud)

Rant: 这很快成为我使用RSpec一年后厌倦RSpec的原因之一.这应该是一个简单的问题,但是没有人似乎有答案.

我一再被告知RSpec指定行为,我在这里尝试做的只是"测试代码".突出显示:some_div就是我所知道的行为.

Tob*_*ede 4

是否无法为响应的输出设置控制器测试并查找一些 JavaScript 格式?

  xhr :get, :new
  response.should be_success
  response.should have_text("... test for JS response ...")
Run Code Online (Sandbox Code Playgroud)

我也可能会使用 Selenium 在客户端上更全面地测试这一点,而控制器测试更多的是“健全性”检查。