class ModulePermissionsLinkHelperTest
Same name and namespace in other branches
- 11.x core/modules/user/tests/src/Kernel/ModulePermissionsLinkHelperTest.php \Drupal\Tests\user\Kernel\ModulePermissionsLinkHelperTest
Tests the ModulePermissionsLinkHelper.
@group user
@coversDefaultClass \Drupal\user\ModulePermissionsLinkHelper
Hierarchy
- class \Drupal\Tests\user\Kernel\ModulePermissionsLinkHelperTest
Expanded class hierarchy of ModulePermissionsLinkHelperTest
File
-
core/
modules/ user/ tests/ src/ Kernel/ ModulePermissionsLinkHelperTest.php, line 16
Namespace
Drupal\Tests\user\KernelView source
class ModulePermissionsLinkHelperTest extends KernelTestBase {
use UserCreationTrait;
/**
* {@inheritdoc}
*/
protected static $modules = [
'system',
'user',
'user_permissions_test',
];
/**
* {@inheritdoc}
*/
public function setUp() : void {
parent::setUp();
$this->setUpCurrentUser([], [
'administer permissions',
]);
}
/**
* @covers ::getModulePermissionsLink
*/
public function testGetModulePermissionsLink() : void {
/** @var \Drupal\user\ModulePermissionsLinkHelper $permsLinkHelper */
$permsLinkHelper = $this->container
->get('user.module_permissions_link_helper');
$permsLink = $permsLinkHelper->getModulePermissionsLink('user_permissions_test', 'User permissions test');
$this->assertNotEmpty($permsLink);
$this->assertEquals("Configure User permissions test permissions", $permsLink['title']);
/** @var \Drupal\Core\Url $url */
$url = $permsLink['url'];
$this->assertEquals('user.admin_permissions.module', $url->getRouteName());
$this->assertEquals('user_permissions_test', $url->getRouteParameters()['modules']);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ModulePermissionsLinkHelperTest::$modules | protected static | property | Modules to install. |
ModulePermissionsLinkHelperTest::setUp | public | function | |
ModulePermissionsLinkHelperTest::testGetModulePermissionsLink | public | function | @covers ::getModulePermissionsLink[[api-linebreak]] |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.