Testing redirect after login with Devise

Hm... I think you should write own integration tests to check the behavior. No need of unit tests or functional tests if you did not mess with the Devise code.


Well there are two ways of testing it one in the unit level by writing tests in the controllers that inherit the application controller. The code will look something like

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

For cucumber you should probably write a step to do the login and assert if u are on the expected after sign_in page.