You are here

protected function MenuLinkWeightFunctionalTestBase::setUp in Menu Link Weight 8

Overrides BrowserTestBase::setUp

File

tests/src/Functional/MenuLinkWeightFunctionalTestBase.php, line 77

Class

MenuLinkWeightFunctionalTestBase
Abstract class for menu link weight functional testing.

Namespace

Drupal\Tests\menu_link_weight\Functional

Code

protected function setUp() {
  parent::setUp();
  $this->menuLinkTree = $this->container
    ->get('menu.link_tree');
  $this->menuLinkManager = $this->container
    ->get('plugin.manager.menu.link');

  /** @var \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager */
  $entity_type_manager = $this->container
    ->get('entity_type.manager');
  $this->contentMenuLinkStorage = $entity_type_manager
    ->getStorage('menu_link_content');
  $this->moduleInstaller = $this->container
    ->get('module_installer');
  $this->state = $this->container
    ->get('state');
  $this
    ->drupalPlaceBlock('system_menu_block:tools');
  NodeType::create([
    'type' => $this->nodeType,
    'name' => $this->nodeType,
    'third_party_settings' => [
      'menu_ui' => [
        'available_menus' => [
          'tools',
        ],
        'parent' => 'tools:',
      ],
    ],
  ])
    ->save();
  $permissions = [
    'administer menu',
    "create {$this->nodeType} content",
    "edit own {$this->nodeType} content",
  ];

  // Create user.
  $user = $this
    ->drupalCreateUser($permissions);

  // Log in user.
  $this
    ->drupalLogin($user);
}