Я пишу тесты с помощью webmock, мне нужно смоделировать удаленный API, чтобы вернуть статус 400 с содержимым тела,
если я просто меняю статус с 200 на 400, с телом, статус, который я получаю, становится 200.
let(:stub_result) { { result: 'failed', reason: 'blabla' }.to_json }
let!(:quote_stub) {
stub_request(:post, 'http://example.com/rest')
.to_return(status: 400, body: stub_result)
}
если я буду следовать руководству и делать:
stub_request(:post, 'http://example.com/rest')
.to_return(status: [400, body: stub_result])
Получаю статус 400, но тело пустое.
Любые идеи?