Webmock для возврата объекта ответа из API?
Я обращаюсь к API, где я затем беру их xml и анализирую их, чтобы вернуть Response
объект.
Типичные вещи для вызова стороннего API.
Итак, теперь в моих тестах я хочу использовать webmock, чтобы сказать: "Когда вы получите запрос перейти на example.com, просто дайте мне объект Response.new, чтобы я мог продолжить работу с моим кодом и обработать его".
Я использую rspec. Вот код на данный момент.
Тестовый код:
stub_request(:any, /.*blah.*/).
with(:headers => {'Accept'=>'*/*', 'User-Agent'=>'Ruby'}).
to_return(:status => 200,
:body => "#{BlahResponse.new("<?xml version=\"1.0\"?><data><type><![CDATA[success]]></type><subject><![CDATA[Info]]></subject><code>29</code><description><![CDATA[Success]]></description><meeting_id><![CDATA[awesome-455]]></meeting_id></data>")}",
:headers => {})
Ошибка всегда приводит к тому, что ответ не является методом Nil, то есть я не пропускаю ничего похожего.