Вы можете заглушить сам метод request_api
, чтобы вам не приходилось делать HTTP-запрос, используя что-то вроде этого:
expect_any_instance_of(RapidApiClient)
.to receive(:request_api)
.and_return([
{"id":4 , "name":"Ban Brewing Company" , "brewery_type":"micro", "city":"Tulsa" , "state":"OK"}
{"id":44,"name":"Tab Brewing" "brewery_type":"micro", "city":"Birmingham", "state":"MO"}
])
, если вы хотите заблокировать запрос / ответ Actaul.
Вы можете использовать метод get
для библиотеки Excon
следующим образом:
expect(Excon)
.to receive(:get)
.and_return(Excon::Response.new(
:status => 200,
:body => '[{"id":4 , "name":"Ban Brewing Company","brewery_type":"micro", "city":"Tulsa" , "state":"OK"},{"id":44,"name":"Tab Brewing" "brewery_type":"micro", "city":"Birmingham", "state":"MO"}]'
))