2010-10-27 26 views

Respuesta

4

Bueno, hay dos maneras de probarlo en el nivel de unidad escribiendo pruebas en los controladores que heredan el controlador de la aplicación. El código será algo como

it "should redirect to page_x after logged in" do 
    sign_in :user_role, @user 
    set_devise_mapping(:user_role) 
    get :new 
    response.should redirect_to(user_roles_dashboard_path) 
end 

Para pepino probablemente debería escribir un paso de hacer valer el login y si u está en la página sign_in esperado después.

+0

También consulte http://stackoverflow.com/questions/4024896/rails-devise-what-should-i-test-with-devise-and-rspec/4027270#4027270 para obtener más información sobre el diseño de pruebas como tal. – Kunday

+3

¿En qué prueba de controlador está eso? – jspooner

3

Hm ... Creo que deberías escribir pruebas de integración propias para comprobar el comportamiento. No necesita pruebas unitarias o pruebas funcionales si no se metió con el código de Devise.

Cuestiones relacionadas