ruby-on-rails-3 - hacer - pruebas unitarias rails
Los métodos de ayuda del controlador de aplicaciones no están disponibles para las Vistas (4)
Los métodos auxiliares definidos por el controlador no están incluidos en el objeto auxiliar.
http://relishapp.com/rspec/rspec-rails/dir/helper-specs/helper-spec
Tengo un método de ayuda llamado current_user
en mi Application Controller (usado con Authlogic).
Las especificaciones para las vistas que usan ese helper fallan (pero la vista funciona cuando uso el navegador)
ActionView::Template::Error: undefined local variable or method ''current_user'' for #<#<Class:0x0000000229b060>:0x00000002004248>
Yo uso rspec 2.6.0.
¿Alguien tuvo el mismo problema? Por favor aconséjame. Gracias
Mira este: http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method .
Puede definir helper dentro de ApplicationController y usarlo en los controladores Y vistas.
Puede anular el método a la view
.
view.stub(:current_user).and_return(user)
Esto también funcionará en las especificaciones de ayudante.
verifique la documentación correcta para ver las especificaciones