2009-05-15 11 views
7

Ich versuche, authlogic Testhelfer in Cucumber zu verwenden, activate_authlogic aufrufen.Wie kann ich current_user von authlogic in Gurke testen?

Unser application_controller hat eine current_user_session-Methode.

Wenn wir in die Middle-Story des Debuggers fallen, gibt controller eine Authlogic::TestCase::MockController zurück.

Aber wenn wir controller.current_user_session aufrufen.

Der Fehler trat bei der Auswertung nil.current_user_session auf.

Wie wird dieser Schein plötzlich zu einem Null?

Und weiß dieser Controller über den Code unserer Anwendungscontroller?

+0

Siehe diese [Frage] (http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic) – Waseem

Antwort

2

Ich weiß nicht Authlogic (und wenn diese Antwort überhaupt hilfreich ist), aber woher kommt dieses Mock-Objekt überhaupt? Sie sollten keine Mocks in Ihren Gurkengeschichten verwenden. Gurke ist wie ein Integrationstest und testet den kompletten Rails-Stack.

Ich benutze es, um sicherzustellen, dass meine Sicht, Controller und Modellspezifikationen nicht voneinander abweichen.

Verwandte Themen