/** * Perform test whether a configuration file is valid * * @param string $file * @throws PHPUnit_Framework_AssertionFailedError if file is invalid */ protected function _validateConfigFile($file) { $schemaFile = $this->_model->getSchemaFile(); $domConfig = new Magento_Config_Dom(file_get_contents($file)); $result = $domConfig->validate($schemaFile, $errors); $message = "Invalid XML-file: {$file}\n"; foreach ($errors as $error) { $message .= "{$error->message} Line: {$error->line}\n"; } $this->assertTrue($result, $message); }
/** * Test existence of xsd file */ public function testGetSchemaFile() { $basePath = realpath(__DIR__) . '/../../_files/'; $files = array($basePath . 'menu_1.xml'); $model = new Mage_Backend_Model_Menu_Config_Menu($this->_configMock, $files); $actual = $model->getSchemaFile(); $this->assertFileExists($actual, 'XSD file [' . $actual . '] not exist'); }