Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ViewConfigFilesTest.php
Go to the documentation of this file.
1 <?php
7 
8 class ViewConfigFilesTest extends \PHPUnit\Framework\TestCase
9 {
14  public function testViewConfigFile($file)
15  {
16  $validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class);
17  $validationStateMock->method('isValidationRequired')
18  ->willReturn(true);
19  $domConfig = new \Magento\Framework\Config\Dom($file, $validationStateMock);
20  $urnResolver = new \Magento\Framework\Config\Dom\UrnResolver();
21  $result = $domConfig->validate(
22  $urnResolver->getRealPath('urn:magento:framework:Config/etc/view.xsd'),
23  $errors
24  );
25  $message = "Invalid XML-file: {$file}\n";
26  foreach ($errors as $error) {
27  $message .= "{$error->message} Line: {$error->line}\n";
28  }
29  $this->assertTrue($result, $message);
30  }
31 
35  public function viewConfigFileDataProvider()
36  {
37  $result = [];
39  \Magento\Framework\Module\Dir\Reader::class
40  )->getConfigurationFiles(
41  'view.xml'
42  );
43  foreach ($files as $file) {
44  $result[] = [$file];
45  }
46  return $result;
47  }
48 }
$message
foreach($appDirs as $dir) $files
$errors
Definition: overview.phtml:9