Meine App Rails 3.2 verwendet OmniAuth und Devise, um sich bei Twitter anzumelden. Das Authentifizierungssystem funktioniert einwandfrei. Ich möchte einen Integrationstest in rspec schreiben, um sicherzustellen, dass alles funktioniert. Mit den Informationen im Wiki habe ich Folgendes geschrieben, aber ich weiß, dass mir Dinge fehlen.
Unter test.rb in config / environments habe ich die folgenden Zeilen
%Vor%Mein rspec-Test sieht so aus:
%Vor%Authentifizierung ist der Name meines Modells und das Aufrufen von .uid in der rails-Konsole gibt die Zeichenfolge in Ordnung zurück.
Ich erhalte den folgenden Fehler, wenn ich diesen Test durchführe:
%Vor%Kann mir jemand helfen, herauszufinden, wie man OmniAuth-Mocks benutzt? Eine Erklärung für warum und wie es funktioniert, würde ebenfalls geschätzt werden.
Ich schlage vor, diese Antwort
Kurz gesagt ...
Zum Beispiel: Testen Sie die Sitzung ['uid'] wurde gesetzt (obwohl ich optiere, nur das zu testen, was der Benutzer sieht, oder eher nicht sieht)
Mein Code ...
config / environments / test.rb
%Vor%Spezifikation / Merkmale / sign_in_feature_spec.rb
%Vor%Lassen Sie mich wissen, ob / wie ich diese Lösung (und meinen Code!) verbessern kann.
Tags und Links ruby-on-rails-3 rspec integration-testing omniauth rspec-rails