@@ -44,6 +44,46 @@ def test_business_summary_lookup_with_freeform_builds_url
4444 assert_equal ( "street city state zipcode" , sender . request . parameters [ "freeform" ] )
4545 end
4646
47+ def test_business_summary_lookup_with_business_name_search
48+ sender = RequestCapturingSender . new
49+ client = SmartyStreets ::USEnrichment ::Client . new ( sender , FakeDeserializer . new ( nil ) )
50+
51+ lookup = SmartyStreets ::USEnrichment ::Lookup . new
52+ lookup . freeform = "1600 Amphitheatre Pkwy, Mountain View, CA"
53+ lookup . business_name = "Google"
54+ lookup . city = "Mountain View"
55+
56+ client . send_business_lookup ( lookup )
57+ assert_equal ( "/search/business" , sender . request . url_components )
58+ assert_equal ( "1600 Amphitheatre Pkwy, Mountain View, CA" , sender . request . parameters [ "freeform" ] )
59+ assert_equal ( "Google" , sender . request . parameters [ "business_name" ] )
60+ assert_equal ( "Mountain View" , sender . request . parameters [ "city" ] )
61+ end
62+
63+ def test_business_summary_lookup_without_business_name_omits_param
64+ sender = RequestCapturingSender . new
65+ client = SmartyStreets ::USEnrichment ::Client . new ( sender , FakeDeserializer . new ( nil ) )
66+
67+ lookup = SmartyStreets ::USEnrichment ::Lookup . new
68+ lookup . freeform = "1600 Amphitheatre Pkwy, Mountain View, CA"
69+
70+ client . send_business_lookup ( lookup )
71+ assert_equal ( "/search/business" , sender . request . url_components )
72+ assert_nil ( sender . request . parameters [ "business_name" ] )
73+ end
74+
75+ def test_business_summary_lookup_with_business_name_only
76+ sender = RequestCapturingSender . new
77+ client = SmartyStreets ::USEnrichment ::Client . new ( sender , FakeDeserializer . new ( nil ) )
78+
79+ lookup = SmartyStreets ::USEnrichment ::Lookup . new
80+ lookup . business_name = "Style Studio"
81+
82+ client . send_business_lookup ( lookup )
83+ assert_equal ( "/search/business" , sender . request . url_components )
84+ assert_equal ( "Style Studio" , sender . request . parameters [ "business_name" ] )
85+ end
86+
4787 def test_business_summary_response_wraps_businesses
4888 obj = {
4989 'smarty_key' => 'key-1' ,
0 commit comments