Я пытаюсь настроить свои тесты RSpec на использование заглушек, а не на использование сети для геокодирования.
Я добавил это:
before(:each) do
Geocoder.configure(:lookup => :test)
Geocoder::Lookup::Test.add_stub(
"Los Angeles, CA", [{
:latitude => 34.052363,
:longitude => -118.256551,
:address => 'Los Angeles, CA, USA',
:state => 'California',
:state_code => 'CA',
:country => 'United States',
:country_code => 'US'
}],
)
конец
Я использую FactoryGirl для создания тестовых данных следующим образом:
FactoryGirl.define do
factory :market do
city 'Los Angeles'
state 'CA'
radius 20.0
end
end
Широта/долгота правильно геокодируются и сохраняются в широте/долготе. Однако, когда я пытаюсь:
Market.near(params[:search])
он возвращает ноль .. Но если я просто использую поиск => :google, он работает так, как я и предполагал. У кого-нибудь это работало раньше, особенно метод ближнего геокодера?