ChannelPolicy example

use Symfony\Component\Notifier\Exception\InvalidArgumentException;

/** * @author Jan Schädlich <jan.schaedlich@sensiolabs.de> */
class ChannelPolicyTest extends TestCase
{
    public function testCannotRetrieveChannelsUsingUnavailableImportance()
    {
        $this->expectException(InvalidArgumentException::class);

        $channelPolicy = new ChannelPolicy(['urgent' => ['chat']]);
        $channelPolicy->getChannels('low');
    }

    /** * @dataProvider provideValidPolicies */
    public function testCanRetrieveChannels(array $policy, string $importance, array $expectedChannels)
    {
        $channelPolicy = new ChannelPolicy($policy);
        $channels = $channelPolicy->getChannels($importance);

        
Home | Imprint | This part of the site doesn't use cookies.