/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/Test/Integrity/Modular/IndexerConfigFilesTest.php
59 строк
2 KB
Raj Mohan R
AC-16236::Upgrade Core Test Framework to PHPUnit 12 and Migrate from PHPUnit 10
11 фев 2026, 13:51
11 фев 2026, 13:51
152ed41
Код
Авторство
О чём код?
<?php /** * Copyright 2013 Adobe * All Rights Reserved. */ namespace Magento\Test\Integrity\Modular; use Magento\Framework\Filesystem; use PHPUnit\Framework\Attributes\DataProvider; class IndexerConfigFilesTest extends \PHPUnit\Framework\TestCase { /** * Configuration acl file list * * @var array */ protected $fileList = []; /** * Path to scheme file * * @var string */ protected $schemaFile; protected function setUp(): void { $urnResolver = new \Magento\Framework\Config\Dom\UrnResolver(); $this->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 static function indexerConfigFileDataProvider() { return \Magento\Framework\App\Utility\Files::init()->getConfigFiles('indexer.xml'); } }