Sha256: 804c1a0e5341058790d00c99b31862c00f274aa647090fa114263648faa1f766

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Barometer::WebService::Placemaker do
  before(:each) do
    @coordinates = "40.756054,-73.986951"
    @geocode = "New York, NY"
  end

  describe "and the class methods" do
    describe "fetch," do
      it "requires a Query object" do
        lambda { Barometer::WebService::Placemaker.fetch }.should raise_error(ArgumentError)
        lambda { Barometer::WebService::Placemaker.fetch("invalid") }.should raise_error(ArgumentError)
        query = Barometer::Query.new(@coordinates)
        query.is_a?(Barometer::Query).should be_true
        lambda { Barometer::WebService::Placemaker.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

1 entries across 1 versions & 1 rubygems

Version Path
barometer-0.8.0 spec/web_services/placemaker_spec.rb