Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MviewConfigFilesTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class MviewConfigFilesTest extends \PHPUnit\Framework\TestCase
11 {
17  protected $fileList = [];
18 
24  protected $schemaFile;
25 
26  protected function setUp()
27  {
28  $urnResolver = new \Magento\Framework\Config\Dom\UrnResolver();
29  $this->schemaFile = $urnResolver->getRealPath('urn:magento:framework:Mview/etc/mview.xsd');
30  }
31 
37  public function testIndexerConfigFile($file)
38  {
39  $validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
40  $validationStateMock->method('isValidationRequired')
41  ->willReturn(true);
42  $domConfig = new \Magento\Framework\Config\Dom(file_get_contents($file), $validationStateMock);
43  $result = $domConfig->validate($this->schemaFile, $errors);
44  $message = "Invalid XML-file: {$file}\n";
45  foreach ($errors as $error) {
46  $message .= "{$error}\n";
47  }
48  $this->assertTrue($result, $message);
49  }
50 
54  public function mviewConfigFileDataProvider()
55  {
56  return \Magento\Framework\App\Utility\Files::init()->getConfigFiles('mview.xml');
57  }
58 }
$message
$errors
Definition: overview.phtml:9