return new SmsmodeTransport('test_api_key',
$from,
$client ??
new MockHttpClient());
} public static function invalidFromProvider(): iterable
{ yield 'sender number too send' =>
['aaaaaaaaaaaa'
];
} public static function supportedMessagesProvider(): iterable
{ yield [new SmsMessage('0611223344', 'Hello!'
)];
yield [new SmsMessage('0611223344', 'Hello!', 'from',
new SmsmodeOptions(['ref_client' => 'test_ref_client'
]))];
} /**
* @dataProvider invalidFromProvider
*/
public function testInvalidArgumentExceptionIsThrownIfFromIsInvalid(string
$from) { $transport =
$this->
createTransport(null,
$from);
$this->
expectException(InvalidArgumentException::
class);
$this->
expectExceptionMessage(sprintf('The "From" value "%s" is not a valid sender ID.',
$from));