2012-05-23 9 views
5

मैं gmaps4rails का उपयोग कर रहा हूं, और कुछ परीक्षण विकसित करने की कोशिश कर रहा हूं।rspec परीक्षणों में gmaps4rails geocode फ़ंक्शंस को कैसे दबाएं?

मैं एक कारखाने

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

है जो स्पष्ट रूप से गूगल द्वारा मान्यता प्राप्त नहीं है।

Validation failed: Gmaps4rails address Address invalid 

एपीआई कॉल भी मेरे परीक्षणों में चलाने के लिए समय ले रहे हैं।

मैं एपीआई कॉल आउट कैसे कर सकता हूं?

मैं

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

नाम में पूर्णांक के साथ कुछ भी नहीं है।

मुझे लगता है कि पता अनुपस्थित या अमान्य है।

वैसे भी, जियोकोडिंग को छोड़ने या इसे रोकने के कई तरीके हैं। gem's specs

+0

से

लें प्रेरणा यह जवाब नहीं है? – apneadiving

+0

हाय apneadiving। जवाब के लिए धन्यवाद। ऐसा लगता है कि अमान्य पता Google से एक प्रतिक्रिया है। क्या यह सही लगता है? तो मैं geocoding कैसे stub कर सकते हैं? मैं एक एकल test country_specs.rb चला रहा हूं, जिसमें मेरे पास पहले है: प्रत्येक ब्लॉक जिसमें 'Country.stub (: geocode)' शामिल है। मैंने कुछ अन्य चीजों की कोशिश की है .stub_geocode', '.stub (: gmaps4rails)', आदि। लेकिन geocoding अभी भी चल रहा है। मैं प्रश्न में अपना मॉडल कोड जोड़ूंगा। आपके पास –

+0

के किसी भी सुझाव की सराहना करें यह मणि से आता है। यहां देखने के लिए: https://github.com/apneadiving/Google- मैप्स-for-Rails/blob/master/spec/support/geocoding.rb – apneadiving

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^