public function testCanMergeConfigFromStaticPath() { $configListener = new ConfigListener(); $configListener->addConfigStaticPath(__DIR__ . '/_files/good/config.ini'); $configListener->addConfigStaticPath(__DIR__ . '/_files/good/config.php'); $configListener->addConfigStaticPath(__DIR__ . '/_files/good/config.xml'); $moduleManager = $this->moduleManager; $moduleManager->setModules(array('SomeModule')); $moduleManager->events()->attachAggregate($configListener); $moduleManager->loadModules(); $configObjectCheck = $configListener->getMergedConfig(); // Test as object $configObject = $configListener->getMergedConfig(); $this->assertSame(spl_object_hash($configObjectCheck), spl_object_hash($configObject)); $this->assertSame('loaded', $configObject->ini); $this->assertSame('loaded', $configObject->php); $this->assertSame('loaded', $configObject->xml); // Test as array $config = $configListener->getMergedConfig(false); $this->assertSame('loaded', $config['ini']); $this->assertSame('loaded', $config['php']); $this->assertSame('loaded', $config['xml']); }