Отключить геокодирование в тестовой среде

в моем приложении Ruby on Rails я использую геокодер. Он отлично работает, но мои тесты в десять раз медленнее! Я нашел какое-то решение, но, на мой взгляд, они не очень ясны? Есть ли способ отключить геокодер в тестовой среде?

1 ответов


по словам документация gem на Github, вы можете использовать тестовый поиск в тестах, чтобы избежать выполнения фактических запросов:

Geocoder.configure(:lookup => :test)

Geocoder::Lookup::Test.add_stub(
  "New York, NY", [
    {
      'latitude'     => 40.7143528,
      'longitude'    => -74.0059731,
      'address'      => 'New York, NY, USA',
      'state'        => 'New York',
      'state_code'   => 'NY',
      'country'      => 'United States',
      'country_code' => 'US'
    }
  ]
)