Skip to content

Commit 082607a

Browse files
OskarStarknicolas-grekas
authored andcommitted
Add tests for UnsupportedSchemeException
1 parent f6bb4ad commit 082607a

File tree

2 files changed

+268
-87
lines changed

2 files changed

+268
-87
lines changed

Exception/UnsupportedSchemeException.php

Lines changed: 87 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -20,57 +20,21 @@
2020
class UnsupportedSchemeException extends LogicException
2121
{
2222
private const SCHEME_TO_PACKAGE_MAP = [
23-
'slack' => [
24-
'class' => Bridge\Slack\SlackTransportFactory::class,
25-
'package' => 'symfony/slack-notifier',
26-
],
27-
'telegram' => [
28-
'class' => Bridge\Telegram\TelegramTransportFactory::class,
29-
'package' => 'symfony/telegram-notifier',
30-
],
31-
'mattermost' => [
32-
'class' => Bridge\Mattermost\MattermostTransportFactory::class,
33-
'package' => 'symfony/mattermost-notifier',
34-
],
35-
'googlechat' => [
36-
'class' => Bridge\GoogleChat\GoogleChatTransportFactory::class,
37-
'package' => 'symfony/google-chat-notifier',
38-
],
39-
'nexmo' => [
40-
'class' => Bridge\Nexmo\NexmoTransportFactory::class,
41-
'package' => 'symfony/nexmo-notifier',
42-
],
43-
'iqsms' => [
44-
'class' => Bridge\Iqsms\IqsmsTransportFactory::class,
45-
'package' => 'symfony/iqsms-notifier',
46-
],
47-
'rocketchat' => [
48-
'class' => Bridge\RocketChat\RocketChatTransportFactory::class,
49-
'package' => 'symfony/rocket-chat-notifier',
50-
],
51-
'twilio' => [
52-
'class' => Bridge\Twilio\TwilioTransportFactory::class,
53-
'package' => 'symfony/twilio-notifier',
54-
],
5523
'allmysms' => [
5624
'class' => Bridge\AllMySms\AllMySmsTransportFactory::class,
5725
'package' => 'symfony/allmysms-notifier',
5826
],
59-
'infobip' => [
60-
'class' => Bridge\Infobip\InfobipTransportFactory::class,
61-
'package' => 'symfony/infobip-notifier',
62-
],
63-
'firebase' => [
64-
'class' => Bridge\Firebase\FirebaseTransportFactory::class,
65-
'package' => 'symfony/firebase-notifier',
27+
'clickatell' => [
28+
'class' => Bridge\Clickatell\ClickatellTransportFactory::class,
29+
'package' => 'symfony/clickatell-notifier',
6630
],
67-
'freemobile' => [
68-
'class' => Bridge\FreeMobile\FreeMobileTransportFactory::class,
69-
'package' => 'symfony/free-mobile-notifier',
31+
'discord' => [
32+
'class' => Bridge\Discord\DiscordTransportFactory::class,
33+
'package' => 'symfony/discord-notifier',
7034
],
71-
'spothit' => [
72-
'class' => Bridge\SpotHit\SpotHitTransportFactory::class,
73-
'package' => 'symfony/spot-hit-notifier',
35+
'esendex' => [
36+
'class' => Bridge\Esendex\EsendexTransportFactory::class,
37+
'package' => 'symfony/esendex-notifier',
7438
],
7539
'fakechat' => [
7640
'class' => Bridge\FakeChat\FakeChatTransportFactory::class,
@@ -80,78 +44,114 @@ class UnsupportedSchemeException extends LogicException
8044
'class' => Bridge\FakeSms\FakeSmsTransportFactory::class,
8145
'package' => 'symfony/fake-sms-notifier',
8246
],
83-
'ovhcloud' => [
84-
'class' => Bridge\OvhCloud\OvhCloudTransportFactory::class,
85-
'package' => 'symfony/ovh-cloud-notifier',
86-
],
87-
'sinch' => [
88-
'class' => Bridge\Sinch\SinchTransportFactory::class,
89-
'package' => 'symfony/sinch-notifier',
90-
],
91-
'zulip' => [
92-
'class' => Bridge\Zulip\ZulipTransportFactory::class,
93-
'package' => 'symfony/zulip-notifier',
94-
],
95-
'smsapi' => [
96-
'class' => Bridge\Smsapi\SmsapiTransportFactory::class,
97-
'package' => 'symfony/smsapi-notifier',
98-
],
99-
'esendex' => [
100-
'class' => Bridge\Esendex\EsendexTransportFactory::class,
101-
'package' => 'symfony/esendex-notifier',
47+
'firebase' => [
48+
'class' => Bridge\Firebase\FirebaseTransportFactory::class,
49+
'package' => 'symfony/firebase-notifier',
10250
],
103-
'discord' => [
104-
'class' => Bridge\Discord\DiscordTransportFactory::class,
105-
'package' => 'symfony/discord-notifier',
51+
'freemobile' => [
52+
'class' => Bridge\FreeMobile\FreeMobileTransportFactory::class,
53+
'package' => 'symfony/free-mobile-notifier',
10654
],
10755
'gatewayapi' => [
10856
'class' => Bridge\GatewayApi\GatewayApiTransportFactory::class,
10957
'package' => 'symfony/gatewayapi-notifier',
11058
],
111-
'octopush' => [
112-
'class' => Bridge\Octopush\OctopushTransportFactory::class,
113-
'package' => 'symfony/octopush-notifier',
114-
],
115-
'mercure' => [
116-
'class' => Bridge\Mercure\MercureTransportFactory::class,
117-
'package' => 'symfony/mercure-notifier',
118-
],
11959
'gitter' => [
12060
'class' => Bridge\Gitter\GitterTransportFactory::class,
12161
'package' => 'symfony/gitter-notifier',
12262
],
123-
'clickatell' => [
124-
'class' => Bridge\Clickatell\ClickatellTransportFactory::class,
125-
'package' => 'symfony/clickatell-notifier',
63+
'googlechat' => [
64+
'class' => Bridge\GoogleChat\GoogleChatTransportFactory::class,
65+
'package' => 'symfony/google-chat-notifier',
66+
],
67+
'infobip' => [
68+
'class' => Bridge\Infobip\InfobipTransportFactory::class,
69+
'package' => 'symfony/infobip-notifier',
70+
],
71+
'iqsms' => [
72+
'class' => Bridge\Iqsms\IqsmsTransportFactory::class,
73+
'package' => 'symfony/iqsms-notifier',
12674
],
12775
'lightsms' => [
12876
'class' => Bridge\LightSms\LightSmsTransportFactory::class,
12977
'package' => 'symfony/light-sms-notifier',
13078
],
131-
'microsoftteams' => [
132-
'class' => Bridge\MicrosoftTeams\MicrosoftTeamsTransportFactory::class,
133-
'package' => 'symfony/microsoft-teams-notifier',
79+
'linkedin' => [
80+
'class' => Bridge\LinkedIn\LinkedInTransportFactory::class,
81+
'package' => 'symfony/linked-in-notifier',
13482
],
135-
'smsbiuras' => [
136-
'class' => Bridge\SmsBiuras\SmsBiurasTransportFactory::class,
137-
'package' => 'symfony/sms-biuras-notifier',
83+
'mattermost' => [
84+
'class' => Bridge\Mattermost\MattermostTransportFactory::class,
85+
'package' => 'symfony/mattermost-notifier',
86+
],
87+
'mercure' => [
88+
'class' => Bridge\Mercure\MercureTransportFactory::class,
89+
'package' => 'symfony/mercure-notifier',
13890
],
13991
'messagebird' => [
14092
'class' => Bridge\MessageBird\MessageBirdTransportFactory::class,
14193
'package' => 'symfony/message-bird-notifier',
14294
],
95+
'microsoftteams' => [
96+
'class' => Bridge\MicrosoftTeams\MicrosoftTeamsTransportFactory::class,
97+
'package' => 'symfony/microsoft-teams-notifier',
98+
],
14399
'mobyt' => [
144100
'class' => Bridge\Mobyt\MobytTransportFactory::class,
145101
'package' => 'symfony/mobyt-notifier',
146102
],
147-
'linkedin' => [
148-
'class' => Bridge\LinkedIn\LinkedInTransportFactory::class,
149-
'package' => 'symfony/linked-in-notifier',
103+
'nexmo' => [
104+
'class' => Bridge\Nexmo\NexmoTransportFactory::class,
105+
'package' => 'symfony/nexmo-notifier',
106+
],
107+
'octopush' => [
108+
'class' => Bridge\Octopush\OctopushTransportFactory::class,
109+
'package' => 'symfony/octopush-notifier',
110+
],
111+
'ovhcloud' => [
112+
'class' => Bridge\OvhCloud\OvhCloudTransportFactory::class,
113+
'package' => 'symfony/ovh-cloud-notifier',
114+
],
115+
'rocketchat' => [
116+
'class' => Bridge\RocketChat\RocketChatTransportFactory::class,
117+
'package' => 'symfony/rocket-chat-notifier',
150118
],
151119
'sendinblue' => [
152120
'class' => Bridge\Sendinblue\SendinblueTransportFactory::class,
153121
'package' => 'symfony/sendinblue-notifier',
154122
],
123+
'sinch' => [
124+
'class' => Bridge\Sinch\SinchTransportFactory::class,
125+
'package' => 'symfony/sinch-notifier',
126+
],
127+
'slack' => [
128+
'class' => Bridge\Slack\SlackTransportFactory::class,
129+
'package' => 'symfony/slack-notifier',
130+
],
131+
'smsapi' => [
132+
'class' => Bridge\Smsapi\SmsapiTransportFactory::class,
133+
'package' => 'symfony/smsapi-notifier',
134+
],
135+
'smsbiuras' => [
136+
'class' => Bridge\SmsBiuras\SmsBiurasTransportFactory::class,
137+
'package' => 'symfony/sms-biuras-notifier',
138+
],
139+
'spothit' => [
140+
'class' => Bridge\SpotHit\SpotHitTransportFactory::class,
141+
'package' => 'symfony/spot-hit-notifier',
142+
],
143+
'telegram' => [
144+
'class' => Bridge\Telegram\TelegramTransportFactory::class,
145+
'package' => 'symfony/telegram-notifier',
146+
],
147+
'twilio' => [
148+
'class' => Bridge\Twilio\TwilioTransportFactory::class,
149+
'package' => 'symfony/twilio-notifier',
150+
],
151+
'zulip' => [
152+
'class' => Bridge\Zulip\ZulipTransportFactory::class,
153+
'package' => 'symfony/zulip-notifier',
154+
],
155155
];
156156

157157
/**

0 commit comments

Comments
 (0)