File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
lib/smartystreets_ruby_sdk/us_autocomplete_pro
test/smartystreets_ruby_sdk/us_autocomplete_pro Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ def build_request(lookup)
44
44
add_parameter ( request , 'prefer_zip_codes' , build_filter_string ( lookup . prefer_zip_codes ) )
45
45
add_parameter ( request , 'prefer_ratio' , lookup . prefer_ratio . to_s )
46
46
add_parameter ( request , 'source' , lookup . source )
47
- if lookup . prefer_zip_codes or lookup . zip_filter
47
+ if lookup . prefer_zip_codes . any? || lookup . zip_filter . any?
48
48
request . parameters [ 'prefer_geolocation' ] = GeolocationType ::NONE
49
49
else
50
50
add_parameter ( request , 'prefer_geolocation' , lookup . prefer_geolocation )
Original file line number Diff line number Diff line change @@ -88,4 +88,22 @@ def test_rejects_blank_lookup
88
88
client . send ( Lookup . new )
89
89
end
90
90
end
91
- end
91
+
92
+ def test_sets_geolocation_as_city_if_no_city_and_zip_filters
93
+ sender = RequestCapturingSender . new
94
+ serializer = FakeSerializer . new ( { } )
95
+ client = Client . new ( sender , serializer )
96
+
97
+ lookup = Lookup . new ( '1' )
98
+ lookup . max_results = 2
99
+ lookup . source = "all"
100
+ lookup . prefer_geolocation = SmartyStreets ::USAutocompletePro ::GeolocationType ::CITY
101
+
102
+ client . send ( lookup )
103
+
104
+ assert_equal ( '1' , sender . request . parameters [ 'search' ] )
105
+ assert_equal ( '2' , sender . request . parameters [ 'max_results' ] )
106
+ assert_equal ( 'city' , sender . request . parameters [ 'prefer_geolocation' ] )
107
+ assert_equal ( 'all' , sender . request . parameters [ 'source' ] )
108
+ end
109
+ end
You can’t perform that action at this time.
0 commit comments