Skip to content
Snippets Groups Projects
locationiq_test.rb 710 B
Newer Older
  • Learn to ignore specific revisions
  • # encoding: utf-8
    require 'unit/lookups/nominatim_test'
    require 'test_helper'
    
    class LocationIq < NominatimTest
    
      def setup
        Geocoder.configure(lookup: :locationiq)
        set_api_key!(:locationiq)
      end
    
      def test_url_contains_api_key
        Geocoder.configure(locationiq: {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