Skip to content
Snippets Groups Projects
Commit 374c15d8 authored by Egor Bikov's avatar Egor Bikov
Browse files

fix for yandex city fetching: case of no locality name

parent fecc20dd
No related branches found
No related tags found
No related merge requests found
......@@ -71,7 +71,7 @@ module Geocoder::Result
def sub_state_city
if !sub_state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'].has_key? 'Locality'
address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName']
address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'] || ""
else
""
end
......
This diff is collapsed.
......@@ -30,6 +30,16 @@ class ResultTest < Test::Unit::TestCase
end
end
def test_yandex_result_without_locality_name
assert_nothing_raised do
Geocoder.configure(:lookup => :yandex)
set_api_key!(:yandex)
house_selector = Proc.new{|i| i.data['GeoObject']['metaDataProperty']['GeocoderMetaData']['kind'] == 'house'}
result = Geocoder.search("canada rue dupuis 14").select(&house_selector).last
assert_equal "", result.city
end
end
private # ------------------------------------------------------------------
def assert_result_has_required_attributes(result)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment