schemaFile = $urnResolver->getRealPath('urn:magento:framework:Indexer/etc/indexer.xsd'); } /** * Test each acl configuration file * @param string $file * @dataProvider indexerConfigFileDataProvider */ public function testIndexerConfigFile($file) { $validationStateMock = $this->createMock(\Magento\Framework\Config\ValidationStateInterface::class); $validationStateMock->method('isValidationRequired') ->willReturn(true); $domConfig = new \Magento\Framework\Config\Dom(file_get_contents($file), $validationStateMock); $result = $domConfig->validate($this->schemaFile, $errors); $message = "Invalid XML-file: {$file}\n"; foreach ($errors as $error) { $message .= "{$error}\n"; } $this->assertTrue($result, $message); } /** * @return array */ public function indexerConfigFileDataProvider() { return \Magento\Framework\App\Utility\Files::init()->getConfigFiles('indexer.xml'); } }