function NavigationUserBlockTest::testNavigationUserBlockFallback

Test output of user navigation block when there are no menu items.

File

core/modules/navigation/tests/src/Functional/NavigationUserBlockTest.php, line 109

Class

NavigationUserBlockTest
Tests for \Drupal\navigation\Plugin\NavigationBlock\NavigationUserBlock.

Namespace

Drupal\Tests\navigation\Functional

Code

public function testNavigationUserBlockFallback() : void {
    $menu_link_manager = \Drupal::service('plugin.manager.menu.link');
    $items = [
        'navigation.user_links.user.page',
        'navigation.user_links.user.edit',
        'navigation.user_links.user.logout',
    ];
    foreach ($items as $item) {
        $front_page_link = $menu_link_manager->getDefinition($item);
        $front_page_link['enabled'] = FALSE;
        $menu_link_manager->updateDefinition($item, $front_page_link);
    }
    $this->drupalLogin($this->normalUser);
    // We should see the users name in the navigation menu in a link.
    $rendered_user_name = $this->cssSelect('a.toolbar-button--icon--navigation-user-links-user-wrapper')[0]
        ->getText();
    $this->assertEquals('My Account', $rendered_user_name);
}

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