从Capybara rquest规范访问视图助手方法

ale*_*333 4 ruby rspec ruby-on-rails capybara

我的应用程序助手中有视图助手方法:

module ApplicationHelper
 def formatted_something(something)
   "Hello, #{something}"
 end
end
Run Code Online (Sandbox Code Playgroud)

我想在我的请求规范中访问该方法:

require "spec_helper"

describe "something" do
  include RequestSpecHelper

  it "should display blogs list" do
    visit something_url
    page.should have_content formatted_something(@something.something)
  end
end
Run Code Online (Sandbox Code Playgroud)

它找不到formatted_something方法.

Chr*_*erg 11

您只需要在describe块中包含相关的辅助模块,它将在所有嵌套规范中提供:

describe "something" do
  include RequestSpecHelper
  include ApplicationHelper

  ...
end
Run Code Online (Sandbox Code Playgroud)