![]() 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/Module/Test/Unit/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Module\Test\Unit; use Magento\Framework\Module\FullModuleList; use Magento\Framework\Module\ModuleList\Loader; use PHPUnit\Framework\TestCase; class FullModuleListTest extends TestCase { /** * @var ModuleList */ private $moduleList; protected function setUp(): void { $loaderMock = $this->createMock(Loader::class); $modules = [ 'Vendor_A' => ['data' => 'a'], 'Vendor_B' => ['data' => 'b'], 'Vendor_C' => ['data' => 'c'], ]; $loaderMock->expects($this->once())->method('load')->willReturn($modules); $this->moduleList = new FullModuleList($loaderMock); } public function testGetAll() { $expect = [ 'Vendor_A' => ['data' => 'a'], 'Vendor_B' => ['data' => 'b'], 'Vendor_C' => ['data' => 'c'], ]; $this->assertEquals($expect, $this->moduleList->getAll()); // call once more to make sure it's cached $this->moduleList->getAll(); } public function testGetOne() { $expect = ['data' => 'b']; $this->assertEquals($expect, $this->moduleList->getOne('Vendor_B')); } public function testGetNames() { $expect = ['Vendor_A', 'Vendor_B', 'Vendor_C']; $this->assertEquals($expect, $this->moduleList->getNames()); } public function testHasTrue() { $this->assertTrue($this->moduleList->has('Vendor_A')); } public function testHasFalse() { $this->assertFalse($this->moduleList->has('No_Such_Module')); } }