@@ -497,17 +497,25 @@ def _get_toolbar_item_by_name(self, menu, name):
497497
498498 @override_settings (CMS_LANGUAGES = {1 : [{"code" : "en" , "name" : "English" }]})
499499 def test_change_language_menu_page_toolbar_one_languages (self ):
500- page_content = PageContentWithVersionFactory ()
500+ page_content = PageContentWithVersionFactory (content__language = "en" )
501+ page = page_content .page
502+
503+ page .update_languages (["en" ])
504+
501505 request = self .get_page_request (
502- page = page_content . page ,
506+ page = page ,
503507 path = get_object_edit_url (page_content ),
504508 user = self .get_superuser (),
505509 )
506510 request .toolbar .set_object (page_content )
507511 request .toolbar .populate ()
508512 request .toolbar .post_template_populate ()
513+
509514 language_menu = request .toolbar .get_menu (LANGUAGE_MENU_IDENTIFIER )
510- self .assertIsNone (language_menu )
515+ self .assertIsNone (
516+ language_menu ,
517+ "Language menu should not be created if the page has only one language."
518+ )
511519
512520 def test_change_language_menu_page_toolbar (self ):
513521 """Check that patched PageToolbar.change_language_menu only provides
@@ -556,6 +564,7 @@ def test_change_language_menu_page_toolbar(self):
556564 lang_code = "fr" if "Française" in item .name else "it"
557565 self .assertIn (f"language={ lang_code } " , item .url )
558566
567+
559568 @skipIf (cms_version <= Version ("4.1.4" ), "For CMS 4.1.5 and bove: Add delete translation menu" )
560569 def test_change_language_menu_page_toolbar_including_delete (self ):
561570 """Check that patched PageToolbar.change_language_menu also provides
0 commit comments