protected function MenuLinkWeightJavascriptTestBase::setUp in Menu Link Weight 8
Same name and namespace in other branches
- 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\FunctionalJavascriptCode
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);
}