diff --git a/addons/website/static/tests/tours/snippet_translation.js b/addons/website/static/tests/tours/snippet_translation.js index de899aff183..29fe287429f 100644 --- a/addons/website/static/tests/tours/snippet_translation.js +++ b/addons/website/static/tests/tours/snippet_translation.js @@ -19,3 +19,40 @@ wTourUtils.registerWebsitePreviewTour('snippet_translation', { run: () => null, // it's a check }, ]); +wTourUtils.registerWebsitePreviewTour('snippet_translation_changing_lang', { + url: '/', + test: true, +}, [ + { + content: "Change language to Parseltongue", + trigger: 'iframe .js_language_selector .btn', + }, + { + content: "Change the language to English", + trigger: 'iframe .js_language_selector .js_change_lang[data-url_code="en"]', + }, + { + content: "Enable translation", + trigger: '.o_translate_website_container a', + }, + { + content: "Close the dialog", + trigger: '.modal-footer .btn-primary', + }, + ...wTourUtils.clickOnSave(), + { + content: "Click on edit in master", + trigger: '.o_edit_website_container a', + }, + { + content: "Wait for edit mode to start", + trigger: '.o_website_preview.editor_enable.editor_has_snippets', + timeout: '30000', + }, + wTourUtils.dragNDrop({name: 'Cover'}), + { + content: "Check that contact us contain Parseltongue", + trigger: 'iframe .s_cover .btn-primary:contains("Contact us in Parseltongue")', + run: () => null, // it's a check + }, +]); diff --git a/addons/website/tests/test_ui.py b/addons/website/tests/test_ui.py index 3aec455db39..d8552c32b55 100644 --- a/addons/website/tests/test_ui.py +++ b/addons/website/tests/test_ui.py @@ -182,8 +182,14 @@ class TestUiTranslate(odoo.tests.HttpCase): 'language_ids': [(6, 0, [parseltongue.id])], 'default_lang_id': parseltongue.id, }) + website_2 = self.env['website'].create({ + 'name': 'website en_US', + 'language_ids': [(6, 0, [self.env.ref('base.lang_en').id, parseltongue.id])], + 'default_lang_id': parseltongue.id, + }) self.start_tour(f"/website/force/{website.id}", 'snippet_translation', login='admin') + self.start_tour(f"/website/force/{website_2.id}", 'snippet_translation_changing_lang', login='admin') @odoo.tests.common.tagged('post_install', '-at_install')