Probar ayudantes en Rails 3 con Rspec 2 y Devise

Mi código de ayuda se ve así (y funciona bien por cierto):

module ProvidersHelper
  def call_to_review(provider)
    if user_signed_in? && review = Review.find_by_provider_id_and_user_id(provider.id, current_user.id)
      link_to "Edit Your Review", edit_provider_review_path(provider, review), :class => "call_to_review"
    else
      link_to "Review This Provider", new_provider_review_path(provider), :class => "call_to_review"
    end
  end
end

Desafortunadamente, esto produce el siguiente error cuando ejecuto mis pruebas:

 undefined method `user_signed_in?' for #<ActionView::Base:0x00000106314640>
 # ./app/helpers/providers_helper.rb:3:in `call_to_review'

Claramente elDevise::Controllers::Helpers no se incluyen en mis ayudantes cuando rspec ejecuta la prueba. ¿Alguna sugerencia que pueda ayudar a este trabajo?

Editar: para proporcionar un poco más de información, mi spec_helper tiene esto:

config.include Devise::TestHelpers, :type => :controller
config.include Devise::TestHelpers, :type => :view
config.include Devise::TestHelpers, :type => :helper

(Lamentablemente, no pude hacerlo funcionar:type => [:controller, :view, :helper])

De todos modos, creo que estas líneas agregan elsign_in(scope, object) (y otros) ayudantes de prueba para sus pruebas. No agregan los ayudantes que usted realmente aprovecharía en su controlador / código de vista.

Respuestas a la pregunta(5)

Su respuesta a la pregunta