public function testModuleLoadOrder() { $ds = DIRECTORY_SEPARATOR; $moduleManager = new ModuleManager(); $moduleManager->setDefaultPath(__DIR__ . "{$ds}TestAsset"); $moduleManager->loadModules(array('FooModule', 'BarModule', 'ThirdModule')); $this->assertEquals(true, $moduleManager->hasModule('FooModule')); $this->assertEquals(true, $moduleManager->hasModule('BarModule')); $this->assertEquals(array('BarModuleViewHelerKey' => 'BarModuleEventLisnersValue', 'ThirdModuleViewHelerKey' => 'ThirdModuleEventLisnersValue'), $moduleManager->getMergedViewHelpers()); $this->assertEquals(array('BarModuleRelationsKey' => 'BarModuleRelationsValue', 'ThirdModuleRelationsKey' => 'ThirdModuleRelationsValue'), $moduleManager->getMergedRelations()); $this->assertEquals(array('BarModuleAutoloadersKey' => 'ThirdModuleAutoloadersValue'), $moduleManager->getMergedAutoloaders()); }