鑑於我在ApplicationHelper模塊中有一個full_title
方法,如何在RSpec請求規範中訪問它?我可以在RSpec請求中訪問Application Helper方法嗎?
我現在下面的代碼:
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中的測試,我應該能夠訪問我的用戶規範中的應用程序幫助程序方法。我在這裏犯了什麼錯誤?
我有相同的代碼,它適用於我。你能否在錯誤信息中添加更多信息?另外,你有一個github回購,你可以分享? –
你是否在'spec/support'目錄下用helper創建了'utilities.rb'文件? – veritas1
我檢查了[你的代碼](https://github.com/movingahead/sample_app)並通過了所有規格。你有沒有遷移你的數據庫,而不是重新啓動spork? –