PlivoOptions example

public function invalidFromProvider(): iterable
    {
        yield 'too short' => ['a'];
        yield 'too long' => ['abcdefghijkl'];
        yield 'no zero at start if phone number' => ['+0'];
        yield 'phone number too short' => ['+1'];
    }

    public static function supportedMessagesProvider(): iterable
    {
        yield [new SmsMessage('0611223344', 'Hello!')];
        yield [new SmsMessage('0611223344', 'Hello!', 'from', new PlivoOptions(['src' => 'foo']))];
    }

    /** * @dataProvider invalidFromProvider */
    public function testInvalidArgumentExceptionIsThrownIfFromIsInvalid(string $from)
    {
        $transport = $this->createTransport(null, $from);

        $this->expectException(InvalidArgumentException::class);
        $this->expectExceptionMessage(sprintf('The "From" number "%s" is not a valid phone number, shortcode, or alphanumeric sender ID.', $from));

        


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

use PHPUnit\Framework\TestCase;
use Symfony\Component\Notifier\Bridge\Plivo\PlivoOptions;

class PlivoOptionsTest extends TestCase
{
    public function testPlivoOptions()
    {
        $plivoOptions = (new PlivoOptions())
            ->log(true)
            ->method('test_method')
            ->url('test_url')
            ->mediaUrls('test_media_urls')
            ->powerpackUuid('test_powerpack_uuid')
            ->trackable(true)
            ->type('test_type');

        self::assertSame([
            'log' => true,
            'method' => 'test_method',
            
Home | Imprint | This part of the site doesn't use cookies.