Disable Geocode in Test environment
Asked Answered
D

1

8

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?

Depute answered 15/12, 2014 at 20:55 Comment(0)
I
10

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'
    }
  ]
)
Inconsolable answered 15/12, 2014 at 21:8 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.