2009-05-15 12 views
7

Sto tentando di utilizzare gli helper di test di authlogic in Cucumber, chiamando activate_authlogic.Come posso testare l'utente corrente di authlogic in Cetriolo?

Il nostro application_controller ha un metodo current_user_session.

Quando entriamo nel mid-story del debugger, controller restituisce un Authlogic::TestCase::MockController.

Ma quando chiamiamo controller.current_user_session.

L'errore si è verificato durante la valutazione di nil.current_user_session.

Come fa questo finto improvvisamente diventare un nulla?

E questo controller fittizio conosce il codice del nostro controller applicazioni?

+0

Vedere questa [domanda] (http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic) – Waseem

risposta

2

Non conosco l'autilogia (e se questa risposta è utile), ma da dove viene fin dall'inizio quell'oggetto finto? Non dovresti usare scherzi nelle tue storie di cetriolo. Cucumber è come un test di integrazione, testando lo Stack Rails completo.

Lo uso, per essere sicuro, che la mia vista, il controller e le specifiche del modello non si siano separati l'uno dall'altro.