function MenuActiveTrailTest::testGetActiveLink

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php \Drupal\Tests\Core\Menu\MenuActiveTrailTest::testGetActiveLink()
  2. 10 core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php \Drupal\Tests\Core\Menu\MenuActiveTrailTest::testGetActiveLink()
  3. 9 core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php \Drupal\Tests\Core\Menu\MenuActiveTrailTest::testGetActiveLink()
  4. 8.9.x core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php \Drupal\Tests\Core\Menu\MenuActiveTrailTest::testGetActiveLink()

Tests getActiveLink().

Attributes

#[DataProvider('provider')]

File

core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php, line 178

Class

MenuActiveTrailTest
Tests the active menu trail service.

Namespace

Drupal\Tests\Core\Menu

Code

public function testGetActiveLink(Request $request, array|false $links, string $menu_name, ?MenuLinkMock $expected_link, array $expected_trail) : void {
  $this->requestStack
    ->push($request);
  if ($links !== FALSE) {
    $this->menuLinkManager
      ->expects($this->exactly(2))
      ->method('loadLinksByRoute')
      ->with('baby_llama')
      ->willReturn($links);
  }
  // Test with menu name.
  $this->assertSame($expected_link, $this->menuActiveTrail
    ->getActiveLink($menu_name));
  // Test without menu name.
  $this->assertSame($expected_link, $this->menuActiveTrail
    ->getActiveLink());
}

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