function ModulePermissionsLinkHelperTest::testGetModulePermissionsLink

Same name and namespace in other branches
  1. 11.x core/modules/user/tests/src/Kernel/ModulePermissionsLinkHelperTest.php \Drupal\Tests\user\Kernel\ModulePermissionsLinkHelperTest::testGetModulePermissionsLink()

@covers ::getModulePermissionsLink

File

core/modules/user/tests/src/Kernel/ModulePermissionsLinkHelperTest.php, line 42

Class

ModulePermissionsLinkHelperTest
Tests the ModulePermissionsLinkHelper.

Namespace

Drupal\Tests\user\Kernel

Code

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']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.