Vérifier si un utilisateur est déconnecté de l'appareil
Je suis en train de vérifier si un administrateur est signé dans un Rspec test. Cependant l'habitude signed_in? la méthode ne peut pas être vu à partir de rspec et ne fait pas partie de la RSpec Concevoir des Aides.
Quelque chose comme cela, c'est ce que j'ai à la place
before (:each) do
@admin = FactoryGirl.create(:administrator)
sign_in @admin
end
it "should allow the admin to sign out" do
sign_out @admin
#@admin.should be_nil
#@admin.signed_in?.should be_false
administrator_signed_in?.should be_false
end
Est-il anothe façon de vérifier la session de l'administrateur et de voir s'il est signé ou pas?
source d'informationauteur Overtone
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est vraiment ce que vous avez besoin Comment: des contrôleurs de Test avec Rails 3 et 4 (et RSpec)
Il suffit de cocher
current_user
. Il devrait êtrenil
Ajouter. Une bonne pratique est d'utiliser une syntaxe semblable à ce
Trouvé à https://github.com/plataformatec/devise/wiki/How-To:-Controllers-and-Views-tests-with-Rails-3-%28and-rspec%29
Pas une nouvelle réponse, vraiment, mais mon rep n'est pas assez élevé pour les commentaires...:
Si vous avez déjà remplacé
subject
le contrôleur est disponible encontroller
dans le contrôleur spécifications:De vérifier pour un utilisateur spécifique, dire générés par FactoryGirl, nous avons eu un bon succès avec:
Vous pouvez consulter ce lien concevoir spec helper lien