Biorąc pod uwagę Mam metodę full_title
w module ApplicationHelper, w jaki sposób można uzyskać do niego dostęp w specyfikacji żądania RSpec?Czy mogę uzyskać dostęp do aplikacji Helper Method w żądaniu RSpec?
Mam następujący kod now:
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
na prowadzeniu tę specyfikację, otrzymuję komunikat o błędzie:
NoMethodError: undefined method full_title' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x00000003d43138>
Zgodnie z testami w Rails Tutorial Michaela Hartla, powinienem mieć dostęp do metod pomocnika aplikacji w mojej specyfikacji użytkownika. Jaki błąd tu popełniam?
Mam dokładnie to samo kod i to działa dla mnie. Czy możesz dodać więcej informacji do swojego komunikatu o błędzie? Czy posiadasz repozytorium github, które możesz udostępnić? –
Czy utworzyłeś plik 'utilities.rb' z programem pomocniczym w katalogu' spec/support'? – veritas1
Sprawdziłem [Twój kod] (https://github.com/movingahead/sample_app) i wszystkie specyfikacje przekazane. Czy migrowałeś swoją bazę danych, a nie restartowałeś spouts? –