diff --git a/core/modules/menu_link_content/src/Tests/MenuLinkContentDeleteFormTest.php b/core/modules/menu_link_content/src/Tests/MenuLinkContentDeleteFormTest.php new file mode 100644 index 0000000..c411f83 --- /dev/null +++ b/core/modules/menu_link_content/src/Tests/MenuLinkContentDeleteFormTest.php @@ -0,0 +1,67 @@ +drupalCreateUser(['administer menu']); + $this->drupalLogin($web_user); + } + + /** + * Tests the MenuLinkContentDeleteForm class. + */ + public function testMenuLinkContentDeleteForm() { + // Add new menu item. + $this->drupalPostForm( + 'admin/structure/menu/manage/admin/add', + [ + 'title[0][value]' => t('Front page'), + 'link[0][uri]' => '', + ], + t('Save') + ); + $this->assertText(t('The menu link has been saved.')); + + $menu_link = MenuLinkContent::load(1); + $this->drupalGet($menu_link->urlInfo('delete-form')); + $this->assertRaw(t('Are you sure you want to delete the custom menu link %name?', ['%name' => $menu_link->label()])); + $this->assertLink(t('Cancel')); + // Make sure cancel link points to link edit + $this->assertLinkByHref($menu_link->url('edit-form')); + + \Drupal::service('module_installer')->install(['menu_ui']); + // Make sure cancel URL points to menu_ui route now. + $this->drupalGet($menu_link->urlInfo('delete-form')); + $menu = Menu::load($menu_link->getMenuName()); + $this->assertLinkByHref($menu->url('edit-form')); + $this->drupalPostForm(NULL, [], t('Delete')); + $this->assertRaw(t('The menu link %title has been deleted.', ['%title' => $menu_link->label()])); + } + +} diff --git a/core/modules/menu_link_content/src/Tests/MenuLinkContentFormTest.php b/core/modules/menu_link_content/src/Tests/MenuLinkContentFormTest.php index 1c9d10e..9395d66 100644 --- a/core/modules/menu_link_content/src/Tests/MenuLinkContentFormTest.php +++ b/core/modules/menu_link_content/src/Tests/MenuLinkContentFormTest.php @@ -22,7 +22,6 @@ class MenuLinkContentFormTest extends WebTestBase { */ public static $modules = array( 'menu_link_content', - 'menu_ui', ); /** diff --git a/core/modules/menu_ui/menu_ui.permissions.yml b/core/modules/menu_ui/menu_ui.permissions.yml deleted file mode 100644 index 9bc104f..0000000 --- a/core/modules/menu_ui/menu_ui.permissions.yml +++ /dev/null @@ -1,2 +0,0 @@ -administer menu: - title: 'Administer menus and menu items' diff --git a/core/modules/system/system.permissions.yml b/core/modules/system/system.permissions.yml index 44bb5ef..726c295 100644 --- a/core/modules/system/system.permissions.yml +++ b/core/modules/system/system.permissions.yml @@ -22,3 +22,5 @@ link to any page: title: 'Link to any page' restrict access: true description: 'This allows to bypass access checking when linking to internal paths.' +administer menu: + title: 'Administer menus and menu items'