Skip to content
Snippets Groups Projects
lookup_test.rb 1.47 KiB
Newer Older
  • Learn to ignore specific revisions
  • # encoding: utf-8
    require 'test_helper'
    
    class LookupTest < Test::Unit::TestCase
    
      def test_search_returns_empty_array_when_no_results
    
        Geocoder::Lookup.all_services_except_test.each do |l|
          lookup = Geocoder::Lookup.get(l)
          assert_equal [], lookup.send(:results, Geocoder::Query.new("no results")),
    
            "Lookup #{l} does not return empty array when no results."
        end
      end
    
    
      def test_does_not_choke_on_nil_address
        Geocoder::Lookup.all_services.each do |l|
          Geocoder::Configuration.lookup = l
          assert_nothing_raised { Venue.new("Venue", nil).geocode }
        end
      end
    
    
      def test_hash_to_query
        g = Geocoder::Lookup::Google.new
        assert_equal "a=1&b=2", g.send(:hash_to_query, {:a => 1, :b => 2})
      end
    
      def test_google_api_key
        Geocoder::Configuration.api_key = "MY_KEY"
        g = Geocoder::Lookup::Google.new
    
        assert_match "key=MY_KEY", g.send(:query_url, Geocoder::Query.new("Madison Square Garden, New York, NY  10001, United States"))
    
      end
    
      def test_yahoo_app_id
        Geocoder::Configuration.api_key = "MY_KEY"
        g = Geocoder::Lookup::Yahoo.new
    
        assert_match "appid=MY_KEY", g.send(:query_url, Geocoder::Query.new("Madison Square Garden, New York, NY  10001, United States"))
    
    
      def test_geocoder_ca_showpostal
        Geocoder::Configuration.api_key = "MY_KEY"
        g = Geocoder::Lookup::GeocoderCa.new
    
        assert_match "showpostal=1", g.send(:query_url, Geocoder::Query.new("Madison Square Garden, New York, NY  10001, United States"))