![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Config/Model/Config/Export/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Config\Model\Config\Export; use Magento\Config\Model\Config\TypePool; use Magento\TestFramework\Helper\Bootstrap; use PHPUnit\Framework\TestCase; class CommentTest extends TestCase { /** * @var Comment */ private $comment; protected function setUp(): void { $this->comment = Bootstrap::getObjectManager()->create(Comment::class); } public function testGet() { $sensitivePaths = $this->getSensitivePaths(); $comments = $this->comment->get(); $missedPaths = []; foreach ($sensitivePaths as $sensitivePath) { if (stripos($comments, $sensitivePath) === false) { $missedPaths[] = $sensitivePath; } } $this->assertEmpty( $missedPaths, 'Sensitive paths are missed: ' . implode(', ', $missedPaths) ); } /** * Retrieve sensitive paths from class that is used to check is path sensitive. * * There is no public method to get this data. * It's why they are read using private method. * * @return array */ private function getSensitivePaths(): array { $typePool = Bootstrap::getObjectManager()->get(TypePool::class); $sensitivePathsReader = \Closure::bind( function () { return $this->getPathsByType(TypePool::TYPE_SENSITIVE); }, $typePool, $typePool ); return $sensitivePathsReader(); } }