鉴于我full_title
在 ApplicationHelper 模块中有一个方法,我如何在 RSpec 请求规范中访问它?
我现在有以下代码:
app/helpers/application_helper.rb
module ApplicationHelper
# Returns the full title on a per-page basis.
def full_title(page_title)
base_title = "My Site title"
logger.debug "page_title: #{page_title}"
if page_title.empty?
base_title
else
"#{page_title} - #{base_title}"
end
end
spec/requests/user_pages_spec.rb
require 'spec_helper'
describe "User Pages" do
subject { page }
describe "signup page" do
before { visit signup_path }
it { should have_selector('h2', text: 'Sign up') }
it { should have_selector('title', text: full_title('Sign Up')) }
end
end
在运行此规范时,我收到以下错误消息:
NoMethodError:
undefined method full_title' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x00000003d43138>
根据 Michael Hartl 的Rails Tutorial中的测试,我应该能够访问我的用户规范中的应用程序帮助方法。我在这里犯了什么错误?