X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Ftoken%2Fsrc%2FTests%2FTokenMenuTest.php;h=1b2eda091be73032b1562660c72adcf337334d25;hp=135de55337582c6ce2d6b03b3763f0e843fb5ded;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/token/src/Tests/TokenMenuTest.php b/web/modules/contrib/token/src/Tests/TokenMenuTest.php index 135de5533..1b2eda091 100644 --- a/web/modules/contrib/token/src/Tests/TokenMenuTest.php +++ b/web/modules/contrib/token/src/Tests/TokenMenuTest.php @@ -35,11 +35,11 @@ class TokenMenuTest extends TokenTestBase { // Make sure we have a body field on the node type. $this->drupalCreateContentType(['type' => 'page']); // Add a menu. - $menu = entity_create('menu', array( + $menu = Menu::create([ 'id' => 'main-menu', 'label' => 'Main menu', 'description' => 'The Main menu is used on many sites to show the major sections of the site, often in a top navigation bar.', - )); + ]); $menu->save(); // Place the menu block. @@ -47,25 +47,25 @@ class TokenMenuTest extends TokenTestBase { // Add a root link. /** @var \Drupal\menu_link_content\Plugin\Menu\MenuLinkContent $root_link */ - $root_link = entity_create('menu_link_content', array( + $root_link = MenuLinkContent::create([ 'link' => ['uri' => 'internal:/admin'], 'title' => 'Administration', 'menu_name' => 'main-menu', - )); + ]); $root_link->save(); // Add another link with the root link as the parent. /** @var \Drupal\menu_link_content\Plugin\Menu\MenuLinkContent $parent_link */ - $parent_link = entity_create('menu_link_content', array( + $parent_link = MenuLinkContent::create([ 'link' => ['uri' => 'internal:/admin/config'], 'title' => 'Configuration', 'menu_name' => 'main-menu', 'parent' => $root_link->getPluginId(), - )); + ]); $parent_link->save(); // Test menu link tokens. - $tokens = array( + $tokens = [ 'id' => $parent_link->getPluginId(), 'title' => 'Configuration', 'menu' => 'Main menu', @@ -73,13 +73,13 @@ class TokenMenuTest extends TokenTestBase { 'menu:machine-name' => $menu->id(), 'menu:description' => 'The Main menu is used on many sites to show the major sections of the site, often in a top navigation bar.', 'menu:menu-link-count' => '2', - 'menu:edit-url' => Url::fromRoute('entity.menu.edit_form', ['menu' => 'main-menu'], array('absolute' => TRUE))->toString(), - 'url' => Url::fromRoute('system.admin_config', [], array('absolute' => TRUE))->toString(), - 'url:absolute' => Url::fromRoute('system.admin_config', [], array('absolute' => TRUE))->toString(), - 'url:relative' => Url::fromRoute('system.admin_config', [], array('absolute' => FALSE))->toString(), + 'menu:edit-url' => Url::fromRoute('entity.menu.edit_form', ['menu' => 'main-menu'], ['absolute' => TRUE])->toString(), + 'url' => Url::fromRoute('system.admin_config', [], ['absolute' => TRUE])->toString(), + 'url:absolute' => Url::fromRoute('system.admin_config', [], ['absolute' => TRUE])->toString(), + 'url:relative' => Url::fromRoute('system.admin_config', [], ['absolute' => FALSE])->toString(), 'url:path' => '/admin/config', 'url:alias' => '/admin/config', - 'edit-url' => Url::fromRoute('entity.menu_link_content.canonical', ['menu_link_content' => $parent_link->id()], array('absolute' => TRUE))->toString(), + 'edit-url' => Url::fromRoute('entity.menu_link_content.canonical', ['menu_link_content' => $parent_link->id()], ['absolute' => TRUE])->toString(), 'parent' => 'Administration', 'parent:id' => $root_link->getPluginId(), 'parent:title' => 'Administration', @@ -92,32 +92,32 @@ class TokenMenuTest extends TokenTestBase { 'root:id' => $root_link->getPluginId(), 'root:parent' => NULL, 'root:root' => NULL, - ); - $this->assertTokens('menu-link', array('menu-link' => $parent_link), $tokens); + ]; + $this->assertTokens('menu-link', ['menu-link' => $parent_link], $tokens); // Add a node. $node = $this->drupalCreateNode(); // Allow main menu for this node type. - //$this->config('menu.entity.node.' . $node->getType())->set('available_menus', array('main-menu'))->save(); + //$this->config('menu.entity.node.' . $node->getType())->set('available_menus', ['main-menu'])->save(); // Add a node menu link. /** @var \Drupal\menu_link_content\Plugin\Menu\MenuLinkContent $node_link */ - $node_link = entity_create('menu_link_content', array( - 'link' => ['uri' =>'entity:node/' . $node->id()], + $node_link = MenuLinkContent::create([ + 'link' => ['uri' => 'entity:node/' . $node->id()], 'title' => 'Node link', 'parent' => $parent_link->getPluginId(), 'menu_name' => 'main-menu', - )); + ]); $node_link->save(); // Test [node:menu] tokens. - $tokens = array( + $tokens = [ 'menu-link' => 'Node link', 'menu-link:id' => $node_link->getPluginId(), 'menu-link:title' => 'Node link', 'menu-link:menu' => 'Main menu', - 'menu-link:url' => $node->url('canonical', ['absolute' => TRUE]), + 'menu-link:url' => $node->toUrl('canonical', ['absolute' => TRUE])->toString(), 'menu-link:url:path' => '/node/' . $node->id(), 'menu-link:edit-url' => $node_link->url('edit-form', ['absolute' => TRUE]), 'menu-link:parent' => 'Configuration', @@ -127,12 +127,12 @@ class TokenMenuTest extends TokenTestBase { 'menu-link:parents:keys' => $root_link->getPluginId() . ', ' . $parent_link->getPluginId(), 'menu-link:root' => 'Administration', 'menu-link:root:id' => $root_link->getPluginId(), - ); - $this->assertTokens('node', array('node' => $node), $tokens); + ]; + $this->assertTokens('node', ['node' => $node], $tokens); // Reload the node which will not have $node->menu defined and re-test. $loaded_node = Node::load($node->id()); - $this->assertTokens('node', array('node' => $loaded_node), $tokens); + $this->assertTokens('node', ['node' => $loaded_node], $tokens); // Regression test for http://drupal.org/node/1317926 to ensure the // original node object is not changed when calling menu_node_prepare(). @@ -148,11 +148,11 @@ class TokenMenuTest extends TokenTestBase { 'access administration pages', ])); // Setup node type menu options. - $edit = array( + $edit = [ 'menu_options[main-menu]' => 1, 'menu_options[main]' => 1, 'menu_parent' => 'main-menu:', - ); + ]; $this->drupalPostForm('admin/structure/types/manage/page', $edit, t('Save content type')); // Use a menu-link token in the body. @@ -186,7 +186,7 @@ class TokenMenuTest extends TokenTestBase { $select = reset($selects); $options = $this->getAllOptions($select); // Filter to items with title containing 'Test preview'. - $options = array_filter($options, function(\SimpleXMLElement $item) { + $options = array_filter($options, function (\SimpleXMLElement $item) { return strpos((string) $item[0], 'Test preview') !== FALSE; }); $this->assertEqual(1, count($options)); @@ -195,14 +195,14 @@ class TokenMenuTest extends TokenTestBase { 'body[0][value]' => 'This is a [node:menu-link:parent:url:path] token to the menu link parent', 'menu[enabled]' => 1, 'menu[title]' => 'Child link', - 'menu[menu_parent]' => 'main-menu:' . $parent_link->getPluginId(), + 'menu[menu_parent]' => 'main-menu:' . $parent_link->getPluginId(), ], t('Save')); $node = $this->drupalGetNodeByTitle('Node menu title parent path test'); $this->assertEqual('This is a /admin/config token to the menu link parent', $node->body->value); // Now edit the node and update the parent and title. $this->drupalPostForm('node/' . $node->id() . '/edit', [ - 'menu[menu_parent]' => 'main-menu:' . $node_link->getPluginId(), + 'menu[menu_parent]' => 'main-menu:' . $node_link->getPluginId(), 'title[0][value]' => 'Node menu title edit parent path test', 'body[0][value]' => 'This is a [node:menu-link:parent:url:path] token to the menu link parent', ], t('Save')); @@ -218,7 +218,7 @@ class TokenMenuTest extends TokenTestBase { $select = reset($selects); $options = $this->getAllOptions($select); // Filter to items with title containing 'Test preview'. - $options = array_filter($options, function(\SimpleXMLElement $item) { + $options = array_filter($options, function (\SimpleXMLElement $item) { return strpos((string) $item[0], 'Child link') !== FALSE; }); $this->assertEqual(1, count($options)); @@ -238,7 +238,7 @@ class TokenMenuTest extends TokenTestBase { 'body[0][value]' => 'This is a [node:menu-link:parent:url:path] token to the menu link parent', 'menu[enabled]' => 1, 'menu[title]' => 'Child link', - 'menu[menu_parent]' => 'main-menu:' . $parent_link->getPluginId(), + 'menu[menu_parent]' => 'main-menu:' . $parent_link->getPluginId(), ], t('Save')); $node = $this->drupalGetNodeByTitle('Node menu adding menu later test', TRUE); $this->assertEqual('This is a /admin/config token to the menu link parent', $node->body->value); @@ -264,14 +264,14 @@ class TokenMenuTest extends TokenTestBase { $this->assertText('page ' . $node_title . ' has been created'); $node = $this->drupalGetNodeByTitle($node_title); - $menu_ui_link1 = entity_create('menu_link_content', [ + $menu_ui_link1 = MenuLinkContent::create([ 'link' => ['uri' => 'entity:node/' . $node->id()], 'title' => 'menu link 1 provided by menu ui', 'menu_name' => 'main-menu', ]); $menu_ui_link1->save(); - $menu_ui_link2 = entity_create('menu_link_content', [ + $menu_ui_link2 = MenuLinkContent::create([ 'link' => ['uri' => 'entity:node/' . $node->id()], 'title' => 'menu link 2 provided by menu ui', 'menu_name' => 'main-menu', @@ -306,7 +306,7 @@ class TokenMenuTest extends TokenTestBase { ]); $node_type->save(); - $permissions = array( + $permissions = [ 'access administration pages', 'administer content translation', 'administer content types', @@ -316,18 +316,18 @@ class TokenMenuTest extends TokenTestBase { 'edit any article content', 'translate any entity', 'administer menu', - ); + ]; $this->drupalLogin($this->drupalCreateUser($permissions)); // Enable translation for articles and menu links. $this->drupalGet('admin/config/regional/content-language'); - $edit = array( + $edit = [ 'entity_types[node]' => TRUE, 'entity_types[menu_link_content]' => TRUE, 'settings[node][article][translatable]' => TRUE, 'settings[node][article][fields][title]' => TRUE, 'settings[menu_link_content][menu_link_content][translatable]' => TRUE, - ); + ]; $this->drupalPostForm(NULL, $edit, t('Save configuration')); $this->assertText('Settings successfully updated.'); @@ -411,10 +411,10 @@ class TokenMenuTest extends TokenTestBase { // - parent // - child-1 // - child-1-1 - Menu::create(array( + Menu::create([ 'id' => 'menu_test', 'label' => 'Test menu', - ))->save(); + ])->save(); $base_options = [ 'provider' => 'menu_test', 'menu_name' => 'menu_test',