function MenuUiNodeTypeTest::assertMenuNamesAreSorted

Same name in other branches
  1. 10 core/modules/menu_ui/tests/src/Kernel/MenuUiNodeTypeTest.php \Drupal\Tests\menu_ui\Kernel\MenuUiNodeTypeTest::assertMenuNamesAreSorted()
  2. 11.x core/modules/menu_ui/tests/src/Kernel/MenuUiNodeTypeTest.php \Drupal\Tests\menu_ui\Kernel\MenuUiNodeTypeTest::assertMenuNamesAreSorted()

Asserts that the available menu names are sorted alphabetically by label.

Parameters

\Drupal\node\Entity\NodeType $node_type: The node type under test.

1 call to MenuUiNodeTypeTest::assertMenuNamesAreSorted()
MenuUiNodeTypeTest::testContentTypeMenuSettings in core/modules/menu_ui/tests/src/Kernel/MenuUiNodeTypeTest.php
Tests node type-specific settings for Menu UI.

File

core/modules/menu_ui/tests/src/Kernel/MenuUiNodeTypeTest.php, line 37

Class

MenuUiNodeTypeTest
Tests menu settings when creating and editing content types.

Namespace

Drupal\Tests\menu_ui\Kernel

Code

private function assertMenuNamesAreSorted(NodeType $node_type) : void {
    // The available menus should be sorted by label, not machine name.
    $expected_options = [
        'b' => 'X',
        'c' => 'Y',
        'a' => 'Z',
    ];
    $form = $this->container
        ->get('entity.form_builder')
        ->getForm($node_type, $node_type->isNew() ? 'add' : 'edit');
    $this->assertSame($expected_options, $form['menu']['menu_options']['#options']);
}

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