Mateusz Urbański
Mateusz Urbański

Reputation: 7862

Disable Geocode in Test environment

In my Ruby on Rails application I'm using Geocoder. It works fine, but my tests are ten times slower! I found some solution but in my opinion they are not very clear? Is there any way to disable Geocoder on test environment?

Upvotes: 8

Views: 1056

Answers (1)

fivedigit
fivedigit

Reputation: 18682

According to the gem documentation on Github, you can use a test lookup in your tests, to avoid doing actual requests:

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'
    }
  ]
)

Upvotes: 10

Related Questions