I've got a nested resource of User Reading Lists (a User has_many Reading Lists). I'm trying to mock everything in my controller specs, but having trouble keeping it concise. Here's the before code for the #show action:
@reading_lists = mock("Reading lists")
@reading_lists.stub!(:find).with("1").and_return(@reading_list)
@user = mock_model(User, :reading_lists => @reading_lists)
User.stub!(:find).with("1").and_return(@user)
get :show, :user_id => "1", :id => "1"
which is testing:
def show
@user = User.find(params[:user_id])
@reading_list = @user.reading_lists.find params[:id]
end
This seems like a crazy amount of boilerplate - is there a better way to mock it out?