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.