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