You are here

function MenuLinkReorderTest::testDefaultMenuLinkReorder in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/menu_ui/src/Tests/MenuLinkReorderTest.php \Drupal\menu_ui\Tests\MenuLinkReorderTest::testDefaultMenuLinkReorder()

Test creating, editing, deleting menu links via node form widget.

File

core/modules/menu_ui/src/Tests/MenuLinkReorderTest.php, line 36
Contains \Drupal\menu_ui\Tests\MenuLinkReorderTest.

Class

MenuLinkReorderTest
Reorder menu items.

Namespace

Drupal\menu_ui\Tests

Code

function testDefaultMenuLinkReorder() {

  // Add the main menu block.
  $this
    ->drupalPlaceBlock('system_menu_block:main');

  // Assert that the Home link is available.
  $this
    ->drupalGet('test-page');
  $this
    ->assertLink('Home');

  // The administrator user that can re-order menu links.
  $this->administrator = $this
    ->drupalCreateUser(array(
    'administer site configuration',
    'access administration pages',
    'administer menu',
  ));
  $this
    ->drupalLogin($this->administrator);

  // Change the weight of the link to a non default value.
  $edit = array(
    'links[menu_plugin_id:test_page_test.front_page][weight]' => -10,
  );
  $this
    ->drupalPostForm('admin/structure/menu/manage/main', $edit, t('Save'));

  // The link is still there.
  $this
    ->drupalGet('test-page');
  $this
    ->assertLink('Home');

  // Clear all caches.
  $this
    ->drupalPostForm('admin/config/development/performance', [], t('Clear all caches'));

  // Clearing all caches should not affect the state of the menu link.
  $this
    ->drupalGet('test-page');
  $this
    ->assertLink('Home');
}