WebMock Stub_request Rspec не работает в Rails - PullRequest
0 голосов
/ 14 мая 2019

Мои тесты 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&timestamp=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&timestamp=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, который не работает.

...