You are here

protected function MenuLinkWeightJavascriptTestBase::setUp in Menu Link Weight 8

Same name and namespace in other branches
  1. 8.2 tests/src/FunctionalJavascript/MenuLinkWeightJavascriptTestBase.php \Drupal\Tests\menu_link_weight\FunctionalJavascript\MenuLinkWeightJavascriptTestBase::setUp()

Set up.

Overrides BrowserTestBase::setUp

File

tests/src/FunctionalJavascript/MenuLinkWeightJavascriptTestBase.php, line 71

Class

MenuLinkWeightJavascriptTestBase
Base class for menu_link_weight javascript tests.

Namespace

Drupal\Tests\menu_link_weight\FunctionalJavascript

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' => [
        // Enable the Navigation menu as available menu.
        'available_menus' => [
          'tools',
        ],
        // Change default parent item to Navigation menu, so we can assert
        // more easily.
        'parent' => 'tools:',
      ],
    ],
  ])
    ->save();
  $permissions = array(
    'administer menu',
    "create {$this->nodeType} content",
    "edit own {$this->nodeType} content",
  );

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

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