SmsmodeOptions example

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));

        


namespace Symfony\Component\Notifier\Bridge\Smsmode\Tests;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Notifier\Bridge\Smsmode\SmsmodeOptions;

class SmsmodeOptionsTest extends TestCase
{
    public function testSmsmodeOptions()
    {
        $smsmodeOptions = (new SmsmodeOptions())
            ->refClient('test_ref_client')
            ->sentDate('test_sent_date');

        self::assertSame([
            'refClient' => 'test_ref_client',
            'sentDate' => 'test_sent_date',
        ]$smsmodeOptions->toArray());
    }
}
Home | Imprint | This part of the site doesn't use cookies.