示例#1
0
 public function testLoad()
 {
     $moduleManager = new ModuleManager();
     $moduleManager->setDefaultPath('/bar');
     $moduleManager->loadModules(array('foo'));
     $modules = $moduleManager->getModules();
     $this->assertTrue(isset($modules['Foo']['className']));
     $this->assertEquals('Eva\\Foo\\Module', $modules['Foo']['className']);
     $this->assertTrue(isset($modules['Foo']['path']));
     $this->assertEquals('/bar/Foo/Module.php', $modules['Foo']['path']);
     $this->assertTrue(isset($modules['Foo']['dir']));
     $this->assertEquals('/bar/Foo', $modules['Foo']['dir']);
     $this->assertEquals('/bar/Foo/config/config.php', $modules['Foo']['moduleConfig']);
     $this->assertEquals('/bar/Foo/config/routes.backend.php', $modules['Foo']['routesBackend']);
     $this->assertEquals('/bar/Foo/config/routes.frontend.php', $modules['Foo']['routesFrontend']);
     $moduleManager->loadModules(array('Blog' => array('className' => 'BlogModule', 'path' => '/test', 'moduleConfig' => '/testconfig', 'routesBackend' => '/testbackend', 'routesFrontend' => '/testfrontend'), 'User' => array()));
     $modules = $moduleManager->getModules();
     $this->assertTrue(isset($modules['Blog']['className']));
     $this->assertEquals('BlogModule', $modules['Blog']['className']);
     $this->assertTrue(isset($modules['Blog']['path']));
     $this->assertEquals('/test', $modules['Blog']['path']);
     $this->assertEquals('/testconfig', $modules['Blog']['moduleConfig']);
     $this->assertEquals('/testbackend', $modules['Blog']['routesBackend']);
     $this->assertEquals('/testfrontend', $modules['Blog']['routesFrontend']);
     $this->assertTrue(isset($modules['User']['className']));
     $this->assertEquals('Eva\\User\\Module', $modules['User']['className']);
 }
示例#2
0
 public function testModuleKeyValue()
 {
     $moduleManager = new ModuleManager();
     $this->assertEquals('', $moduleManager->getModulePath('test'));
     $this->assertEquals(array(), $moduleManager->getModuleConfig('test'));
     $this->assertEquals(array(), $moduleManager->getModuleRoutesFrontend('test'));
     $this->assertEquals(array(), $moduleManager->getModuleRoutesBackend('test'));
     $this->assertEquals(array(), $moduleManager->getModuleRoutesCommand('test'));
     $this->assertEquals(array(), $moduleManager->getModuleListeners('test'));
     $this->assertEquals('', $moduleManager->getModuleAdminMenu('test'));
     $this->assertEquals(array(), $moduleManager->getModuleViewHelpers('test'));
     $this->assertEquals(array(), $moduleManager->getMergedAutoloaders());
     $ds = DIRECTORY_SEPARATOR;
     $moduleManager = new ModuleManager();
     $moduleManager->setDefaultPath(__DIR__ . "{$ds}TestAsset");
     $moduleManager->loadModules(array('BarModule', 'ThirdModule'));
     $this->assertEquals($this->barModule['dir'], $moduleManager->getModulePath('BarModule'));
     $this->assertEquals(array('barModuleConfig' => 1), $moduleManager->getModuleConfig('BarModule'));
     $this->assertEquals(array('barModuleRouterFront' => 1), $moduleManager->getModuleRoutesFrontend('BarModule'));
     $this->assertEquals(array('barModuleRouterBackend' => 1), $moduleManager->getModuleRoutesBackend('BarModule'));
     $this->assertEquals(array('barModuleRouterCommand' => 1), $moduleManager->getModuleRoutesCommand('BarModule'));
     $this->assertEquals(array('BarModuleEventLisnersKey' => 'BarModuleEventLisnersValue'), $moduleManager->getModuleListeners('BarModule'));
     ob_start();
     $moduleManager->getModuleAdminMenu('BarModule');
     $adminMenu = ob_get_contents();
     ob_end_clean();
     $this->assertEquals("barModuleAdminMenu", $adminMenu);
     $this->assertEquals(array('BarModuleViewHelerKey' => 'BarModuleEventLisnersValue'), $moduleManager->getModuleViewHelpers('BarModule'));
 }