/**
* @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);
$this->
assertSame($expectedChannels,
$channels);
}