1234567891011121314151617181920212223242526272829303132 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * Legacy tests to find obsolete acl declaration
- */
- namespace Magento\Test\Legacy;
- class ObsoleteAclTest extends \PHPUnit\Framework\TestCase
- {
- public function testAclDeclarations()
- {
- $invoker = new \Magento\Framework\App\Utility\AggregateInvoker($this);
- $invoker(
- /**
- * @param string $aclFile
- */
- function ($aclFile) {
- $aclXml = simplexml_load_file($aclFile);
- $xpath = '/config/acl/*[boolean(./children) or boolean(./title)]';
- $this->assertEmpty(
- $aclXml->xpath($xpath),
- 'Obsolete acl structure detected in file ' . $aclFile . '.'
- );
- },
- \Magento\Framework\App\Utility\Files::init()->getMainConfigFiles()
- );
- }
- }
|