Sto usando gmaps4rails e sto provando a sviluppare alcuni test.Come disattivare le funzioni geocodiche di gmaps4rails nei test rspec?
Ho una fabbrica
factory :country do
sequence(:name) { |n| "Country#{n}" }
end
che ovviamente non è riconosciuto da Google.
Validation failed: Gmaps4rails address Address invalid
Anche le chiamate API richiedono tempo per essere eseguite nei test.
Come posso interrompere la chiamata API?
Ho provato ad aggiungere
before(:each)
Country.stub(:geocode)
end
per il file spec, ma non ha alcun effetto.
Il mio modello assomiglia a questo
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
Grazie per tutte le idee.
Non ti risponde? – apneadiving
Ciao apneadiving. Grazie per la risposta. Sembra che l'indirizzo non valido sia una risposta di Google. Suona bene? Quindi, come posso bloccare la geocodifica? Sto eseguendo un singolo test country_specs.rb, in cui ho un precedente: ogni blocco che contiene 'Country.stub (: geocode)'. Ho provato un paio di altre cose '.stub_geocode',' .stub (: gmaps4rails) ', ecc. Ma la geocodifica è ancora in corso. Aggiungerò il mio codice modello alla domanda. Apprezzo i suggerimenti che hai –
proviene dalla gemma. Per lo sguardo di stub qui: https://github.com/apneadiving/Google-Maps-for-Rails/blob/master/spec/support/geocoding.rb – apneadiving