public function testMergedConfig() { $files = $this->getXmlConfigFiles(); if (empty($files)) { $this->markTestSkipped('There are no xml files in the system for this test.'); } // have the file resolver return all relevant xml files $this->_fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($this->getXmlConfigFiles())); try { // this will merge all xml files and validate them $this->_reader->read('global'); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->fail($e->getMessage()); } }
/** * {@inheritdoc} */ public function read($scope = null) { $activeModules = $this->_filterActiveModules(parent::read($scope)); foreach ($activeModules as $moduleConfig) { $this->dependencyManager->checkModuleDependencies($moduleConfig, $activeModules); } return $this->_sortModules($activeModules); }
/** * @expectedException \UnexpectedValueException * @expectedExceptionMessage Instance of the DOM config merger is expected, got StdClass instead. */ public function testReadException() { $this->_fileResolverMock->expects($this->once())->method('get')->will($this->returnValue([$this->_file])); $model = new Filesystem( $this->_fileResolverMock, $this->_converterMock, $this->_schemaLocatorMock, $this->_validationStateMock, 'fileName', [], 'StdClass' ); $model->read(); }
/** * Read resource configuration * * @param string $scope * @return array */ public function read($scope = null) { return $scope !== 'primary' ? parent::read($scope) : array(); }
/** * {@inheritdoc} */ public function read($scope = null) { $scope = $scope ?: $this->_defaultScope; $result = []; $parents = (array) $this->_fileResolver->getParents($this->_fileName, $scope); // Sort parents desc krsort($parents); foreach ($parents as $parent) { $result = array_replace_recursive($result, $this->_readFiles([$parent])); } return array_replace_recursive($result, parent::read($scope)); }