I have a block of code like this:
def some_method
begin
do_some_stuff
rescue WWW::Mechanize::ResponseCodeError => e
if e.response_code.to_i == 503
handle_the_situation
end
end
end
I want to test what's going on in that if e.response_code.to_i == 503
section. I can mock do_some_stuff to throw the right type of exception:
whatever.should_receive(:do_some_stuff).and_raise(WWW::Mechanize::ResponseCodeError)
but how do I mock the error object itself to return 503 when it receives "response_code"?