J'ai intégré l'application de rails avec omniauth et concevoir l'intégration. Dans un contrôleur je -Rspec pour sauter l'action de concevoir dans le contrôleur - sign_in_and_redirect
def create
# some
# stuff
# here
sign_in_and_redirect(:person, @person)
# some
# stuff
# here
end
que cette action est de concevoir, je ne devrais pas tester cette action, mais seulement la présence de celui-ci (me corriger si je me trompe.). De plus, comme je me moque de cet objet personne, il n'a pas de méthodes pour passer l'action sign_in_and_redirect d'origine.
Alors, comment tester ce contrôleur?
MISE À JOUR
J'ai essayé dans mon avant faire bloquer -
controller.stub!(:sign_in_and_redirect).and_return(true)
Mais cela me donne erreur - Missing authentifications templace/créer Je n'ai pas create.html. erb, car il redirige dans le flux de travail normal.
MISE À JOUR
Mes AuthencationController # créer le code de la méthode peut être vu ici - http://www.pastie.org/2116067 Mon code de test peut être vu ici - http://www.pastie.org/2116081