Beispiel #1
0
 public function testLoadEvents()
 {
     $this->given($logger = new mockLogger())->given($logger->setOutput(new mockOutput()))->given($runner = new mockTestedClass($this->generateMockWebSocketServer(), new mockLogger()))->given($runner->addModule($module1 = new mocktestModule1()))->given($runner->addModule($module2 = new mocktestModule2()))->if($runner->setGroups(array()))->and($runner->loadEvents())->array($runner->getEvents())->isEqualTo(array('event1' => array(array($module1, 'onEvent1')), 'event2' => array(array($module1, 'onEvent2'), array($module2, 'onEvent2')), 'event3' => array(array($module1, 'onEvent3'))))->if($runner->setGroups(array('foo')))->and($runner->loadEvents())->array($runner->getEvents())->isEqualTo(array('event1' => array(array($module1, 'onEvent1')), 'event2' => array(array($module1, 'onEvent2')), 'event3' => array(array($module1, 'onEvent3'))))->if($runner->setGroups(array('bar')))->and($runner->loadEvents())->array($runner->getEvents())->isEqualTo(array('event2' => array(array($module2, 'onEvent2'))))->if($runner->setGroups(array('foo', 'bar')))->and($runner->loadEvents())->array($runner->getEvents())->isEqualTo(array('event1' => array(array($module1, 'onEvent1')), 'event2' => array(array($module1, 'onEvent2'), array($module2, 'onEvent2')), 'event3' => array(array($module1, 'onEvent3'))));
 }