test/unit/carriers/ups_test.rb in active_shipping-1.9.2 vs test/unit/carriers/ups_test.rb in active_shipping-1.10.1

- old
+ new

@@ -626,6 +626,34 @@ end request = Nokogiri::XML(xml_builder.to_xml) assert_equal 'OZS', request.search('/Package/PackageWeight/UnitOfMeasurement/Code').text assert_equal '8.0', request.search('/Package/PackageWeight/Weight').text end + + def test_address_validation + location = Location.new(address1: "55 Glenlake Parkway", city: "Atlanta", state: "GA", zip: "30328", country: "US") + address_validation_response = xml_fixture('ups/address_validation_response') + @carrier.expects(:commit).returns(address_validation_response) + response = @carrier.validate_address(location) + assert_equal :commercial, response.classification + assert_equal true, response.address_match? + end + + def test_address_validation_ambiguous + location = Location.new(address1: "55 Glen", city: "Atlanta", state: "GA", zip: "30328", country: "US") + address_validation_response = xml_fixture('ups/address_validation_response_ambiguous') + @carrier.expects(:commit).returns(address_validation_response) + response = @carrier.validate_address(location) + assert_equal false, response.address_match? + assert_equal :ambiguous, response.validity + end + + def test_address_validation_no_candidates + location = Location.new(address1: "55 Glenblagahrhadd", city: "Atlanta", state: "GA", zip: "30321", country: "US") + address_validation_response = xml_fixture('ups/address_validation_response_no_candidates') + @carrier.expects(:commit).returns(address_validation_response) + response = @carrier.validate_address(location) + assert_equal false, response.address_match? + assert_equal :invalid, response.validity + end + end