You are here

public function MenuLinkDefaultTest::testUpdateLink in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultTest.php \Drupal\Tests\Core\Menu\MenuLinkDefaultTest::testUpdateLink()

@covers ::updateLink

File

core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultTest.php, line 23
Contains \Drupal\Tests\Core\Menu\MenuLinkDefaultTest.

Class

MenuLinkDefaultTest
@coversDefaultClass \Drupal\Core\Menu\MenuLinkDefault @group Menu

Namespace

Drupal\Tests\Core\Menu

Code

public function testUpdateLink() {
  $plugin_definition = [
    'title' => 'Hey jude',
    'enabled' => 1,
    'expanded' => 1,
    'menu_name' => 'admin',
    'parent' => '',
    'weight' => 10,
  ];
  $expected_plugin_definition = $plugin_definition;
  $expected_plugin_definition['weight'] = -10;
  $static_override = $this
    ->prophesize(StaticMenuLinkOverridesInterface::class);
  $static_override
    ->saveOverride('example_menu_link', $expected_plugin_definition);
  $static_override = $static_override
    ->reveal();
  $menu_link = new MenuLinkDefault([], 'example_menu_link', $plugin_definition, $static_override);
  $this
    ->assertEquals($expected_plugin_definition, $menu_link
    ->updateLink([
    'weight' => -10,
  ], TRUE));
}