MenuLinkDefaultFormTest.php

Same filename in this branch
  1. 11.x core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultFormTest.php
Same filename and directory in other branches
  1. 9 core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultFormTest.php
  2. 8.9.x core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultFormTest.php
  3. 10 core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultFormTest.php

Namespace

Drupal\Tests\claro\Functional

File

core/themes/claro/tests/src/Functional/MenuLinkDefaultFormTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\claro\Functional;

use Drupal\Tests\BrowserTestBase;

/**
 * Tests the MenuLinkDefaultForm customizations.
 *
 * @group claro
 */
class MenuLinkDefaultFormTest extends BrowserTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'claro';
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'menu_ui',
  ];
  
  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    parent::setUp();
    $this->drupalLogin($this->drupalCreateUser([
      'administer menu',
    ]));
  }
  
  /**
   * Tests the MenuLinkDefaultForm customizations.
   */
  public function testMenuLinkDefaultFormCustomizations() : void {
    $this->drupalGet('/admin/structure/menu/link/system.admin/edit');
    // Assert the Display Settings details element is placed in the sidebar.
    $this->assertSession()
      ->elementTextEquals('css', '.layout-region--secondary #edit-advanced #edit-menu-link-display-settings summary', 'Display settings');
    // Assert tht form elements are in the expected location.
    $this->assertSession()
      ->elementExists('css', '#edit-menu-link-display-settings .form-item--weight');
    $this->assertSession()
      ->elementExists('css', '#edit-menu-link-display-settings .form-item--expanded');
    // Assert that menu link original values are present.
    $this->assertSession()
      ->fieldValueEquals('weight', 9);
    $this->assertSession()
      ->checkboxNotChecked('Show as expanded');
    $this->submitForm([
      'weight' => 10,
      'expanded' => TRUE,
    ], 'Save');
    // Assert that menu link values are updated.
    $this->drupalGet('/admin/structure/menu/link/system.admin/edit');
    $this->assertSession()
      ->fieldValueEquals('weight', 10);
    $this->assertSession()
      ->checkboxChecked('Show as expanded');
  }

}

Classes

Title Deprecated Summary
MenuLinkDefaultFormTest Tests the MenuLinkDefaultForm customizations.

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