public function testCanLoadMultipleModules() { $configListener = $this->defaultListeners->getConfigListener(); $moduleManager = new Manager(array('BarModule', 'BazModule')); $moduleManager->events()->attachAggregate($this->defaultListeners); $moduleManager->loadModules(); $loadedModules = $moduleManager->getLoadedModules(); $this->assertInstanceOf('BarModule\\Module', $loadedModules['BarModule']); $this->assertInstanceOf('BazModule\\Module', $loadedModules['BazModule']); $this->assertInstanceOf('BarModule\\Module', $moduleManager->getModule('BarModule')); $this->assertInstanceOf('BazModule\\Module', $moduleManager->getModule('BazModule')); $this->assertNull($moduleManager->getModule('NotLoaded')); $config = $configListener->getMergedConfig(); $this->assertSame('foo', $config->bar); $this->assertSame('bar', $config->baz); }