Skip to content
Snippets Groups Projects
location_iq_test.rb 713 B
Newer Older
  • Learn to ignore specific revisions
  • # encoding: utf-8
    require 'unit/lookups/nominatim_test'
    require 'test_helper'
    
    class LocationIq < NominatimTest
    
      def setup
    
    aleem uddin's avatar
    aleem uddin committed
        Geocoder.configure(lookup: :location_iq)
        set_api_key!(:location_iq)
    
      end
    
      def test_url_contains_api_key
    
    aleem uddin's avatar
    aleem uddin committed
        Geocoder.configure(location_iq: {api_key: "abc123"})
    
        query = Geocoder::Query.new("Leadville, CO")
        assert_equal "http://locationiq.org/v1/search.php?key=abc123&accept-language=en&addressdetails=1&format=json&q=Leadville%2C+CO", query.url
      end
    
      def test_raises_exception_with_invalid_api_key
        Geocoder.configure(always_raise: [Geocoder::InvalidApiKey])
        assert_raises Geocoder::InvalidApiKey do
          Geocoder.search("invalid api key")
        end
      end
    end