У меня есть такой блок кода:
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
Я хочу проверить, что происходит в этом if e.response_code.to_i == 503
разделе. Я могу издеваться над do_some_stuff, чтобы вызвать правильный тип исключения:
whatever.should_receive(:do_some_stuff).and_raise(WWW::Mechanize::ResponseCodeError)
но как мне смоделировать сам объект ошибки, чтобы он возвращал 503, когда он получает "response_code"?