Sha256: 7436dc04659ec5daeded986652d04d3de6192e1306633cef62ba8e0dac573e0a

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe "Query::Geocode" do
  
  before(:each) do
    @zipcode = "90210"
  end
  
  describe "and the class methods" do
    
    describe "fetch," do
      
      it "requires a Query object" do
        lambda { Barometer::WebService::Geocode.fetch }.should raise_error(ArgumentError)
        lambda { Barometer::WebService::Geocode.fetch("invalid") }.should raise_error(ArgumentError)
        query = Barometer::Query.new(@zipcode)
        query.is_a?(Barometer::Query).should be_true
        lambda { Barometer::WebService::Geocode.fetch(query) }.should_not raise_error(ArgumentError)
      end
      
      it "detects the key" do
        query = Barometer::Query.new(@zipcode)
        Barometer.google_geocode_key = nil
        Barometer::WebService::Geocode.fetch(query).should be_nil
        Barometer.google_geocode_key = KEY
        Barometer::WebService::Geocode.fetch(query).should_not be_nil
      end
      
      it "returns a Geo object" do
        query = Barometer::Query.new(@zipcode)
        Barometer::WebService::Geocode.fetch(query).is_a?(Data::Geo).should be_true
      end
      
    end
    
    it "detects the Google Geocode Key" do
      Barometer.google_geocode_key = nil
      Barometer::WebService::Geocode.send("_has_geocode_key?").should be_false
      Barometer.google_geocode_key = KEY
      Barometer::WebService::Geocode.send("_has_geocode_key?").should be_true
    end
    
  end
  
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
attack-barometer-0.5.0 spec/web_services/geocode_spec.rb
attack-barometer-0.6.0 spec/web_services/geocode_spec.rb
attack-barometer-0.6.1 spec/web_services/geocode_spec.rb
barometer-0.6.4 spec/web_services/geocode_spec.rb
barometer-0.6.1 spec/web_services/geocode_spec.rb
barometer-0.6.3 spec/web_services/geocode_spec.rb
barometer-0.6.2 spec/web_services/geocode_spec.rb
barometer-0.5.0 spec/web_services/geocode_spec.rb