예제 #1
0
 public function testInitMethodCalledByInitTriggerListener()
 {
     $moduleManager = new Manager(array('ListenerTestModule'));
     $moduleManager->setDisableLoadDefaultListeners(true);
     $initListener = new InitTrigger();
     $moduleManager->events()->attach('loadModule', $initListener);
     $moduleManager->loadModules();
     $modules = $moduleManager->getLoadedModules();
     $this->assertTrue($modules['ListenerTestModule']->initCalled);
 }
예제 #2
0
 public function testAutoloadersRegisteredByAutoloaderListener()
 {
     $moduleManager = new Manager(array('ListenerTestModule'));
     $moduleManager->setDisableLoadDefaultListeners(true);
     $autoloaderListener = new AutoloaderListener();
     $moduleManager->events()->attach('loadModule', $autoloaderListener);
     $moduleManager->loadModules();
     $modules = $moduleManager->getLoadedModules();
     $this->assertTrue($modules['ListenerTestModule']->getAutoloaderConfigCalled);
     $this->assertTrue(class_exists('Foo\\Bar'));
 }
예제 #3
0
 public function testCanSkipDefaultModuleListeners()
 {
     $moduleManager = new Manager(array());
     $moduleManager->setDisableLoadDefaultListeners(true);
     $listeners = $moduleManager->events()->getListeners('loadModule');
     $this->assertSame(0, count($listeners));
 }