Как отключить функции геокодирования gmaps4rails в тестах rspec?

Я использую gmaps4rails и пытаюсь разработать некоторые тесты.

У меня есть фабрика

factory :country do
   sequence(:name) { |n| "Country#{n}" }
end

, которая явно не распознается Google.

Validation failed: Gmaps4rails address Address invalid

Вызовы API также требуют времени для запуска в моих тестах.

Как заглушить вызов API?

Я пытался добавить

before(:each)
  Country.stub(:geocode)
end

в спецификационный файл, но это не дало результата.

Моя модель выглядит так

class Country < ActiveRecord::Base
  acts_as_gmappable :lat => 'latitude', :lng => 'longitude'
  def gmaps4rails_address
    "#{self.name}" 
  end
  geocoded_by :gmaps4rails_address

  after_validation :geocode
end

Спасибо за любые идеи.

5
задан Andy Harvey 24 May 2012 в 09:33
поделиться