| Current Path : /var/www/clients/client3/web2/web/vendor/magento/framework/Module/Test/Unit/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/framework/Module/Test/Unit/FullModuleListTest.php |
<?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'));
}
}