2010-12-08 2 views
0

J'ai le problème suivant avec un projet de rails nouvellement mis en place. D'une manière ou d'une autre, je n'arrive pas à obtenir les aides Devise (comme sign_in) pour être correctement requis.L'assistant de test de devise ne charge pas, ou est requis correctement dans RSpec

Dans mon dossier spec/support. J'ai un fichier appelé concevoir ce qui devrait, selon le fichier readme de l'appareil, y compris les méthodes d'aide afin que vous puissiez les utiliser dans RSpec:

RSpec.configure do |config| 
    config.include Devise::TestHelpers, :type => :controller 
end 

Mon spec_helper.rb a, bien sûr:

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} 

Je me bats pour cette affaire depuis plus d'une heure et ça me rend fou. L'aide est très appréciée!

utilisant:

  1. Rspec 2.2.0
  2. 1.1.5
  3. Concevoir
  4. Rails 3.0.3
+0

>> J'ai un fichier appelé concevoir << Vous voulez dire 'concevoir.rb', non? – zetetic

Répondre

0

Bien qu'il semble que ce devrait être identique, je propose d'essayer de incluez explicitement les testhelpers dans votre test rspec. Comme ceci:

require 'spec_helper' 

describe DoStuffController do 
    include Devise::TestHelpers 

    before (:each) do 
    @user = Factory.create(:user) 
    sign_in @user 
    end 

    ... do your stuff ... 

end 

Si cela échoue encore, que je suppose que ce sera, j'espère que vous aurez au moins obtenir une meilleure erreur.

+0

Exactement la même erreur. Dans mes autres projets, exécutant la même version de rspec et de la devise, il semble toujours fonctionner correctement. –

+0

Et quelle est l'erreur exacte? – nathanvda

Questions connexes