6 declare(strict_types=1);
19 class CliTest
extends \PHPUnit\Framework\TestCase
34 private $configFilePool;
54 protected function setUp()
57 $this->configFilePool = $this->objectManager->get(ConfigFilePool::class);
58 $this->filesystem = $this->objectManager->get(Filesystem::class);
59 $this->reader = $this->objectManager->get(FileReader::class);
60 $this->writer = $this->objectManager->get(Writer::class);
68 protected function tearDown()
72 "<?php\n return array();\n" 86 public function testDocumentRootIsPublic($isPub,
$params)
89 $config[
'directories'][
'document_root_is_pub'] = $isPub;
93 $cliReflection = new \ReflectionClass($cli);
95 $serviceManagerProperty = $cliReflection->getProperty(
'serviceManager');
96 $serviceManagerProperty->setAccessible(
true);
97 $serviceManager = $serviceManagerProperty->getValue($cli);
99 $serviceManager->setAllowOverride(
true);
101 $serviceManagerProperty->setAccessible(
false);
103 $documentRootResolver = $cliReflection->getMethod(
'documentRootResolver');
104 $documentRootResolver->setAccessible(
true);
106 self::assertEquals(
$params, $documentRootResolver->invoke($cli));
115 public function documentRootIsPubProvider(): array
120 'pub' => [
'uri' =>
''],
121 'media' => [
'uri' =>
'media'],
122 'static' => [
'uri' =>
'static'],
123 'upload' => [
'uri' =>
'media/upload']
defined('TESTS_BP')||define('TESTS_BP' __DIR__
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]