@@ -1243,4 +1243,50 @@ public function stickerTypeProvider(): array
12431243 ['caption ' , 'this is not valid ' , false ]
12441244 ];
12451245 }
1246+
1247+ public function testWillSendValidE164Number ()
1248+ {
1249+ $ message = new SMSText ('447700900000 ' , '16105551212 ' , 'Reticulating Splines ' );
1250+
1251+ $ this ->vonageClient ->send (Argument::that (function (Request $ request ) {
1252+ $ this ->assertRequestJsonBodyContains ('to ' , '447700900000 ' , $ request );
1253+ $ this ->assertEquals ('POST ' , $ request ->getMethod ());
1254+
1255+ return true ;
1256+ }))->willReturn ($ this ->getResponse ('sms-success ' , 202 ));
1257+ $ result = $ this ->messageClient ->send ($ message );
1258+ $ this ->assertIsArray ($ result );
1259+ $ this ->assertArrayHasKey ('message_uuid ' , $ result );
1260+ }
1261+
1262+ public function testWillSendValidE164NumberWithPlus ()
1263+ {
1264+ $ message = new SMSText ('+447700900000 ' , '16105551212 ' , 'Reticulating Splines ' );
1265+
1266+ $ this ->vonageClient ->send (Argument::that (function (Request $ request ) {
1267+ $ this ->assertRequestJsonBodyContains ('to ' , '447700900000 ' , $ request );
1268+ $ this ->assertEquals ('POST ' , $ request ->getMethod ());
1269+
1270+ return true ;
1271+ }))->willReturn ($ this ->getResponse ('sms-success ' , 202 ));
1272+ $ result = $ this ->messageClient ->send ($ message );
1273+ $ this ->assertIsArray ($ result );
1274+ $ this ->assertArrayHasKey ('message_uuid ' , $ result );
1275+ }
1276+
1277+ public function testWillErrorOnInvalidE164Number ()
1278+ {
1279+ $ this ->expectException (\InvalidArgumentException::class);
1280+ $ message = new SMSText ('00447700900000 ' , '16105551212 ' , 'Reticulating Splines ' );
1281+
1282+ $ result = $ this ->messageClient ->send ($ message );
1283+ }
1284+
1285+ public function testWillErrorOnInvalidE164NumberWithPlus ()
1286+ {
1287+ $ this ->expectException (\InvalidArgumentException::class);
1288+ $ message = new SMSText ('+00447700900000 ' , '16105551212 ' , 'Reticulating Splines ' );
1289+
1290+ $ result = $ this ->messageClient ->send ($ message );
1291+ }
12461292}
0 commit comments