Настройте Webmock для возврата переданного основного хэша

#ruby-on-rails #minitest #webmock

#ruby-on-rails #minitest #webmock

Вопрос:

Используя Webmock, я бы хотел, чтобы заглушка просто возвращала вызываемые параметры тела. Например, я вызываю API Mandrill и передаю options хэш.

Я пробовал это, но это выдает ошибку:

 @mandrill = stub_request(:any, "https://mandrillapp.com/api/1.0/").to_return(body: *)
  

Как я могу этого добиться?

Ответ №1:

Решено!

 module ApiStubs

  def stub_apis
    @mandrill = stub_request(:any, "https://mandrillapp.com/api/1.0/").to_return { |request| {body: request.body} }
  end

end