class FooController < ApplicationController
protected
def load_user
user = User.find(params[:id])
user.do_some_complex_shit
user
end
public
def show
@user = load_user
@other_thing = @user.crazy_method
end
end
spec
it "shows the user" do
@user = mock_model(User, :crazy_method => "Elephants!")
controller.stub!(:load_user).and_return @user
get :show
end