test_helpers-1.0.0-alpha6/tests/src/Unit/Stub/ModuleHandlerStubTest.php
tests/src/Unit/Stub/ModuleHandlerStubTest.php
<?php
declare(strict_types=1);
namespace Drupal\Tests\test_helpers\Unit\Stub;
use Drupal\Tests\UnitTestCase;
use Drupal\test_helpers\Stub\ModuleHandlerStub;
use Drupal\test_helpers\TestHelpers;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\CoversMethod;
use PHPUnit\Framework\Attributes\Group;
/**
* Tests ModuleHandlerStub class.
*/
#[CoversClass(ModuleHandlerStub::class)]
#[Group('test_helpers')]
#[CoversMethod(ModuleHandlerStub::class, '__construct')]
class ModuleHandlerStubTest extends UnitTestCase {
/**
* Tests the ModuleHandlerStub API.
*/
public function testStub() {
$stub = TestHelpers::service('module_handler');
$this->assertTrue($stub instanceof ModuleHandlerStub);
$this->assertEquals(
TestHelpers::getDrupalRoot(),
TestHelpers::getPrivateProperty($stub, 'root')
);
$this->assertEquals(
[],
$stub->getModuleList()
);
$stub->stubAddModule('node', 'core/modules/node');
$stub->stubAddModule('comment', 'core/modules/comment');
$stub->stubAddProfile('minimal', 'core/profiles/minimal');
$modulesList = $stub->getModuleList();
$this->assertCount(3, $modulesList);
$moduleCheck = $modulesList['node'];
$this->assertEquals(
'core/modules/node',
$moduleCheck->getPath()
);
$moduleCheck = $modulesList['minimal'];
$this->assertEquals(
'core/profiles/minimal',
$moduleCheck->getPath()
);
}
}
