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']); }
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')); }