Mhm, I see your point but honestly can't decide which one I like better :) In the end I think what should be tested is the behavior the user sees meaning the end point of all those redirects. Thats the behavior you want to trigger, how you get there is almost irrelevant for the test. In addition we wouldn't have to change it if we would decide to change this ugly redirecting in circles through the users controller in the future