Ejemplo n.º 1
0
 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']);
 }