X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmenu_ui%2Fsrc%2FTests%2FMenuLanguageTest.php;fp=web%2Fcore%2Fmodules%2Fmenu_ui%2Fsrc%2FTests%2FMenuLanguageTest.php;h=0000000000000000000000000000000000000000;hp=4c48f05da7231672e728cea14c0c6104f42df010;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/menu_ui/src/Tests/MenuLanguageTest.php b/web/core/modules/menu_ui/src/Tests/MenuLanguageTest.php deleted file mode 100644 index 4c48f05da..000000000 --- a/web/core/modules/menu_ui/src/Tests/MenuLanguageTest.php +++ /dev/null @@ -1,133 +0,0 @@ -drupalLogin($this->drupalCreateUser(['access administration pages', 'administer menu'])); - - // Add some custom languages. - foreach (['aa', 'bb', 'cc', 'cs'] as $language_code) { - ConfigurableLanguage::create([ - 'id' => $language_code, - 'label' => $this->randomMachineName(), - ])->save(); - } - } - - /** - * Tests menu language settings and the defaults for menu link items. - */ - public function testMenuLanguage() { - // Create a test menu to test the various language-related settings. - // Machine name has to be lowercase. - $menu_name = Unicode::strtolower($this->randomMachineName(16)); - $label = $this->randomString(); - $edit = [ - 'id' => $menu_name, - 'description' => '', - 'label' => $label, - 'langcode' => 'aa', - ]; - $this->drupalPostForm('admin/structure/menu/add', $edit, t('Save')); - ContentLanguageSettings::loadByEntityTypeBundle('menu_link_content', 'menu_link_content') - ->setDefaultLangcode('bb') - ->setLanguageAlterable(TRUE) - ->save(); - - // Check menu language. - $this->assertOptionSelected('edit-langcode', $edit['langcode'], 'The menu language was correctly selected.'); - - // Test menu link language. - $link_path = '/'; - - // Add a menu link. - $link_title = $this->randomString(); - $edit = [ - 'title[0][value]' => $link_title, - 'link[0][uri]' => $link_path, - ]; - $this->drupalPostForm("admin/structure/menu/manage/$menu_name/add", $edit, t('Save')); - // Check the link was added with the correct menu link default language. - $menu_links = entity_load_multiple_by_properties('menu_link_content', ['title' => $link_title]); - $menu_link = reset($menu_links); - $this->assertMenuLink($menu_link->getPluginId(), [ - 'menu_name' => $menu_name, - 'route_name' => '', - 'langcode' => 'bb', - ]); - - // Edit menu link default, changing it to cc. - ContentLanguageSettings::loadByEntityTypeBundle('menu_link_content', 'menu_link_content') - ->setDefaultLangcode('cc') - ->setLanguageAlterable(TRUE) - ->save(); - - // Add a menu link. - $link_title = $this->randomString(); - $edit = [ - 'title[0][value]' => $link_title, - 'link[0][uri]' => $link_path, - ]; - $this->drupalPostForm("admin/structure/menu/manage/$menu_name/add", $edit, t('Save')); - // Check the link was added with the correct new menu link default language. - $menu_links = entity_load_multiple_by_properties('menu_link_content', ['title' => $link_title]); - $menu_link = reset($menu_links); - $this->assertMenuLink($menu_link->getPluginId(), [ - 'menu_name' => $menu_name, - 'route_name' => '', - 'langcode' => 'cc', - ]); - - // Now change the language of the new link to 'bb'. - $edit = [ - 'langcode[0][value]' => 'bb', - ]; - $this->drupalPostForm('admin/structure/menu/item/' . $menu_link->id() . '/edit', $edit, t('Save')); - $this->assertMenuLink($menu_link->getPluginId(), [ - 'menu_name' => $menu_name, - 'route_name' => '', - 'langcode' => 'bb', - ]); - - // Saving menu link items ends up on the edit menu page. To check the menu - // link has the correct language default on edit, go to the menu link edit - // page first. - $this->drupalGet('admin/structure/menu/item/' . $menu_link->id() . '/edit'); - // Check that the language selector has the correct default value. - $this->assertOptionSelected('edit-langcode-0-value', 'bb', 'The menu link language was correctly selected.'); - - // Edit menu to hide the language select on menu link item add. - ContentLanguageSettings::loadByEntityTypeBundle('menu_link_content', 'menu_link_content') - ->setDefaultLangcode('cc') - ->setLanguageAlterable(FALSE) - ->save(); - - // Check that the language selector is not available on menu link add page. - $this->drupalGet("admin/structure/menu/manage/$menu_name/add"); - $this->assertNoField('edit-langcode-0-value', 'The language selector field was hidden the page'); - } - -}