Skip to content
Snippets Groups Projects
test_mode_test.rb 1.45 KiB
Newer Older
  • Learn to ignore specific revisions
  • require 'test_helper'
    
    class TestModeTest < Test::Unit::TestCase
    
    
        @_original_lookup = Geocoder.config.lookup
        Geocoder.configure(:lookup => :test)
    
        Geocoder.configure(:lookup => @_original_lookup)
    
      end
    
      def test_search_with_known_stub
    
        coordinates = [40.7143528, -74.0059731]
    
          'coordinates'  => coordinates,
          'latitude'     => coordinates[0],
          'longitude'    => coordinates[1],
          'address'      => 'New York, NY, USA',
          'state'        => 'New York',
          'state_code'   => 'NY',
          'country'      => 'United States',
    
        Geocoder::Lookup::Test.add_stub("New York, NY", [attributes])
    
    
        results = Geocoder.search("New York, NY")
        assert_equal 1, results.size
    
        result = results.first
        assert_equal coordinates,                result.coordinates
        assert_equal attributes['latitude'],     result.latitude
        assert_equal attributes['longitude'],    result.longitude
        assert_equal attributes['address'],      result.address
        assert_equal attributes['state'],        result.state
        assert_equal attributes['state_code'],   result.state_code
        assert_equal attributes['country'],      result.country
        assert_equal attributes['country_code'], result.country_code
      end
    
      def test_search_with_unknown_stub
        assert_raise ArgumentError do
          Geocoder.search("New York, NY")
        end
      end
    
    end