Ответ 1
Вы можете отключить метод на view
.
view.stub(:current_user).and_return(user)
Это также будет работать в вспомогательных спецификациях.
У меня есть вспомогательный метод под названием current_user
в моем Application Controller (используется с Authlogic).
Spec для представлений с использованием этого вспомогательного сбой (но представление работает, когда я пользуюсь браузером)
ActionView::Template::Error: undefined local variable or method 'current_user' for #<#<Class:0x0000000229b060>:0x00000002004248>
Я использую rspec 2.6.0.
У кого-то была такая же проблема? Пожалуйста посоветуй. Благодаря
Вы можете отключить метод на view
.
view.stub(:current_user).and_return(user)
Это также будет работать в вспомогательных спецификациях.
Контролируемые вспомогательные методы не включены в вспомогательный объект.
http://relishapp.com/rspec/rspec-rails/dir/helper-specs/helper-spec
Проверьте это: http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method.
Вы можете определить вспомогательный элемент внутри ApplicationController и использовать его через представления контроллеров и.
проверить правильную документацию для просмотра спецификаций