/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Notifier/Bridge/LineBot/Tests/LineBotTransportTest.php
61 строка
2 KB
Dariusz Ruminski
PHP CS Fixer: re-apply
25 янв 2026, 13:12
25 янв 2026, 13:12
5cd122f
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Notifier\Bridge\LineBot\Tests; use Symfony\Component\HttpClient\MockHttpClient; use Symfony\Component\HttpClient\Response\MockResponse; use Symfony\Component\Notifier\Bridge\LineBot\LineBotTransport; use Symfony\Component\Notifier\Exception\TransportException; use Symfony\Component\Notifier\Message\ChatMessage; use Symfony\Component\Notifier\Message\SmsMessage; use Symfony\Component\Notifier\Test\TransportTestCase; use Symfony\Component\Notifier\Tests\Transport\DummyMessage; use Symfony\Contracts\HttpClient\HttpClientInterface; /** * @author Yi-Jyun Pan <me@pan93.com> */ final class LineBotTransportTest extends TransportTestCase { public static function createTransport(?HttpClientInterface $client = null): LineBotTransport { return (new LineBotTransport('testToken', 'testReceiver', $client ?? new MockHttpClient()))->setHost('host.test'); } public static function toStringProvider(): iterable { yield ['linebot://host.test?receiver=testReceiver', self::createTransport()]; } public static function supportedMessagesProvider(): iterable { yield [new ChatMessage('Hello!')]; } public static function unsupportedMessagesProvider(): iterable { yield [new SmsMessage('0611223344', 'Hello!')]; yield [new DummyMessage()]; } public function testSendWithErrorResponseThrows() { $client = new MockHttpClient(new MockResponse(json_encode(['message' => 'testDescription']), ['http_code' => 400])); $transport = $this->createTransport($client); $this->expectException(TransportException::class); $this->expectExceptionMessageMatches('/testMessage.+400: "testDescription"/'); $transport->send(new ChatMessage('testMessage')); } }