@@ -233,4 +233,45 @@ public function testVerifyInvalid(): void
233233 $ this ->assertEquals ('Unable to verify address. ' , $ error ->getMessage ());
234234 }
235235 }
236+
237+ /**
238+ * Test creating a verified address with verify_carrier.
239+ *
240+ * We purposefully pass in slightly incorrect data to get the corrected address back once verified.
241+ */
242+ public function testCreateVerifyCarrier (): void
243+ {
244+ TestUtil::setupCassette ('addresses/createVerifyCarrier.yml ' );
245+
246+ $ addressData = Fixture::incorrectAddress ();
247+
248+ $ addressData ['verify ' ] = true ;
249+ $ addressData ['verify_carrier ' ] = 'UPS ' ;
250+ $ address = self ::$ client ->address ->create ($ addressData );
251+
252+ $ this ->assertInstanceOf (Address::class, $ address );
253+
254+ $ this ->assertEquals ('Address not found ' , $ address ->verifications ->delivery ->errors [0 ]->message );
255+ $ this ->assertEquals ('Address not found ' , $ address ->verifications ->zip4 ->errors [0 ]->message );
256+ }
257+
258+ /**
259+ * Test creating a verified address with verify_carrier.
260+ *
261+ * We purposefully pass in slightly incorrect data to get the corrected address back once verified.
262+ */
263+ public function testCreateAndVerifyCarrier (): void
264+ {
265+ TestUtil::setupCassette ('addresses/createAndVerifyCarrier.yml ' );
266+
267+ $ addressData = Fixture::incorrectAddress ();
268+
269+ $ addressData ['verify_carrier ' ] = 'UPS ' ;
270+ $ address = self ::$ client ->address ->createAndVerify ($ addressData );
271+
272+ $ this ->assertInstanceOf (Address::class, $ address );
273+
274+ $ this ->assertEquals ('Address not found ' , $ address ->verifications ->delivery ->errors [0 ]->message );
275+ $ this ->assertEquals ('Address not found ' , $ address ->verifications ->zip4 ->errors [0 ]->message );
276+ }
236277}
0 commit comments