![]() 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/vendor/magento/framework/Code/Test/Unit/Generator/ |
<?php /*** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ // @codingStandardsIgnoreStart namespace Magento\Framework\Code\Generator { use PHPUnit\Framework\TestCase; use Magento\Framework\Autoload\AutoloaderRegistry; use Magento\Framework\Autoload\AutoloaderInterface; use Magento\Framework\Code\Test\Unit\Generator\DefinedClassesTest; /** * @param $className * @return bool */ function class_exists($className) { return DefinedClassesTest::$definedClassesTestActive ? $className === DefinedClassesTest::$classInMemory : \class_exists($className); } } namespace Magento\Framework\Code\Test\Unit\Generator { use Magento\Framework\Autoload\AutoloaderInterface; use Magento\Framework\Autoload\AutoloaderRegistry; use Magento\Framework\Code\Generator\DefinedClasses; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\MockObject\MockObject; // @codingStandardsIgnoreEnd class DefinedClassesTest extends TestCase { /** @var bool */ public static $definedClassesTestActive = false; public static $classInMemory = 'Class\That\Exists\In\Memory'; /** @var DefinedClasses */ private $model; /** @var AutoloaderInterface */ private $initAutoloader; protected function setUp(): void { $this->model = new DefinedClasses(); self::$definedClassesTestActive = true; $this->initAutoloader = AutoloaderRegistry::getAutoloader(); } protected function tearDown(): void { self::$definedClassesTestActive = false; AutoloaderRegistry::registerAutoloader($this->initAutoloader); } public function testClassLoadableFromMemory() { $this->assertTrue($this->model->isClassLoadable(self::$classInMemory)); } public function testClassLoadableFromDisc() { $classOnDisc = 'Class\That\Exists\On\Disc'; /** * @var AutoloaderInterface|MockObject $autoloaderMock */ $autoloaderMock = $this->getMockForAbstractClass(AutoloaderInterface::class); $autoloaderMock->expects($this->once())->method('findFile')->with($classOnDisc)->willReturn(true); AutoloaderRegistry::registerAutoloader($autoloaderMock); $this->assertTrue($this->model->isClassLoadable($classOnDisc)); } public function testClassNotLoadable() { $this->assertFalse($this->model->isClassLoadable('Class\Does\Not\Exist')); } } }