Мои тесты RSpec не пройдены из-за вызова API GoogleTimeZones.
WebMock::NetConnectNotAllowedError:Real HTTP connections are disabled.
Unregistered request:Get,https://maps.googleapis.com/maps/api/timezone/json?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&location=7.223929254996364,41.91576628703643×tamp=1557862636
with headers {'Accept'=>'*/*',
'Accept-Encoding'=>'gzip, deflate',
'Host'=>'maps.googleapis.com',
'User-Agent'=>'rest-client/2.0.2 (darwin18.0.0 x86_64) ruby/2.4.1p111'}
Затем предлагается заглушка-запрос:
stub_request(:get, "https://maps.googleapis.com/maps/api/timezone/json?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&location=7.223929254996364,41.91576628703643×tamp=1557862636")
.with(headers: {'Accept'=>'*/*',
'Accept-Encoding'=>'gzip, deflate',
'Host'=>'maps.googleapis.com',
'User-Agent'=>'rest-client/2.0.2 (darwin18.0.0 x86_64) ruby/2.4.1p111'})
.to_return(status: 200, body: "", headers: {})
Я попытался добавить это к spec_helper.rb
в фактическом классе обслуживания API, а также в тестовом файле RSpec, который не работает.