diff --git a/core/modules/system/src/Tests/Menu/MenuParentChildRelationshipTest.php b/core/modules/system/src/Tests/Menu/MenuParentChildRelationshipTest.php index 061532c..c56b5d3 100644 --- a/core/modules/system/src/Tests/Menu/MenuParentChildRelationshipTest.php +++ b/core/modules/system/src/Tests/Menu/MenuParentChildRelationshipTest.php @@ -8,7 +8,9 @@ namespace Drupal\system\Tests\Menu; use Drupal\Component\Utility\SafeMarkup; -use Drupal\simpletest\WebTestBase; +use Drupal\menu_link_content\Entity\MenuLinkContent; +use Drupal\node\Entity\Node; +use Drupal\simpletest\KernelTestBase; use Drupal\system\Entity\Menu; /** @@ -16,14 +18,14 @@ * * @group Menu */ -class MenuParentChildRelationshipTest extends WebTestBase { +class MenuParentChildRelationshipTest extends KernelTestBase { /** * Modules to enable. * * @var array */ - public static $modules = ['node', 'menu_link_content']; + public static $modules = ['link', 'node', 'menu_link_content', 'system', 'user']; /** * The menu link plugin manager. @@ -38,6 +40,11 @@ class MenuParentChildRelationshipTest extends WebTestBase { protected function setUp() { parent::setUp(); + $this->installSchema('system', ['router']); + $this->installEntitySchema('node'); + $this->installEntitySchema('user'); + $this->installEntitySchema('menu_link_content'); + $this->menuLinkManager = \Drupal::service('plugin.manager.menu.link'); Menu::create([ @@ -59,14 +66,14 @@ public function testParentChildRelationshipOnMenuRebuild() { 'menu_name' => 'menu_test', ]; - $node = entity_create('node', ['type' => 'page', 'title' => 'Test Title']); + $node = Node::create(['type' => 'page', 'title' => 'Test Title']); $node->save(); $parent = $base_options + [ 'link' => [['uri' => 'entity:node/' . $node->id()]], ]; - $link = entity_create('menu_link_content', $parent); + $link = MenuLinkContent::create($parent); $link->save(); $links['parent'] = $link->getPluginId(); @@ -74,11 +81,11 @@ public function testParentChildRelationshipOnMenuRebuild() { 'link' => [['uri' => 'internal:/admin/content/files']], 'parent' => $links['parent'], ]; - $link = entity_create('menu_link_content', $child); + $link = MenuLinkContent::create($child); $link->save(); $links['child'] = $link->getPluginId(); - \Drupal::service('plugin.manager.menu.link')->rebuild(); + $this->menuLinkManager->rebuild(); $child_menu = $this->menuLinkManager->createInstance($links['child']); $this->assertEqual($child_menu->getParent(), $links['parent'], SafeMarkup::format('Menu link %id has parent %parent, expected %expected_parent.', ['%id' => $links['child'], '%parent' => $child_menu->getParent(), '%expected_parent' => $links['parent']]));