2009-05-15 9 views
7

Estoy tratando de usar los ayudantes de prueba de authlogic en Cucumber, llamando a activate_authlogic.¿Cómo puedo probar current_user de authlogic en Cucumber?

Nuestro application_controller tiene un método current_user_session.

Cuando caemos en el depurador a mitad de la historia, controller devuelve Authlogic::TestCase::MockController.

Pero cuando llamamos controller.current_user_session.

El error ocurrió al evaluar nil.current_user_session.

¿Cómo se vuelve repentinamente nula esta burla?

¿Y este controlador de simulacros conoce nuestro código de controladores de aplicaciones?

+0

Ver esta [pregunta] (http://stackoverflow.com/questions/1234920/integration-testing-with-authlogic) – Waseem

Respuesta

2

No sé autllogic (y si esta respuesta es útil en absoluto), pero ¿de dónde viene ese objeto simulado en primer lugar? No deberías estar usando burlas en tus historias de pepino. Pepino es como una prueba de integración, probando la pila de rieles completa.

Lo uso para asegurarme de que mi vista, controlador y especificaciones del modelo no se hayan separado uno del otro.

Cuestiones relacionadas