Dado que tengo un método full_title
en el módulo ApplicationHelper, ¿cómo puedo acceder a él en una especificación de solicitud RSpec?¿Puedo acceder a los métodos de Application Helper en una solicitud de RSpec?
tengo el siguiente código ahora:
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
Al ejecutar esta especificación, me sale este mensaje de error:
NoMethodError: undefined method full_title' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x00000003d43138>
Según las pruebas en Michael Hartl's Rails Tutorial, debería poder acceder a los métodos de ayuda de aplicación en mi especificación de usuario. ¿Qué error estoy haciendo aquí?
que tiene exactamente el mismo código y funciona para mí. ¿Puedes agregar más información a tu mensaje de error? Además, ¿tienes un repositorio github que puedes compartir? –
¿Ha creado su archivo 'utilities.rb' con el helper, en su directorio' spec/support'? – veritas1
Revisé [su código] (https://github.com/movingahead/sample_app) y pasaron todas las especificaciones. ¿Migró su base de datos y no reinició spork? –