Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 974
Mateusz Urbański Avatar asked Dec 15 '14 20:12

Mateusz Urbański


1 Answers

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'
    }
  ]
)
like image 120
fivedigit Avatar answered Sep 19 '22 05:09

fivedigit