From c1b86a946d74ea6fbd1d1932da5221ec770ed3a8 Mon Sep 17 00:00:00 2001 From: Florian Charlier Date: Tue, 13 Feb 2024 16:23:06 +0000 Subject: [PATCH] [FIX] website_slides: add missing no-demo test data The `course_publisher_standard` tour was missing slide (channel) tags. We are replacing values used in the tour so that the tour runs on the same data whether demo data is installed or not. See runbot build errors 55762 and 55768. Task-3744848 closes odoo/odoo#156797 X-original-commit: 7d614147bde737c69bed928c7c19d1ac3e7077c8 Signed-off-by: Thibault Delavallee (tde) Signed-off-by: Florian Charlier (flch) --- .../static/tests/tours/slide_course_publisher_standard.js | 4 ++-- .../website_slides/static/tests/tours/slides_tour_tools.js | 4 ++-- addons/website_slides/tests/test_ui_wslides.py | 7 ++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/website_slides/static/tests/tours/slide_course_publisher_standard.js b/addons/website_slides/static/tests/tours/slide_course_publisher_standard.js index bbebeb4c76f..04a3702708b 100644 --- a/addons/website_slides/static/tests/tours/slide_course_publisher_standard.js +++ b/addons/website_slides/static/tests/tours/slide_course_publisher_standard.js @@ -28,8 +28,8 @@ wTourUtils.registerWebsitePreviewTour('course_publisher_standard', { trigger: '.o_field_many2many_tags input', run: 'text Gard', }, { - content: 'eLearning: select gardener tag', - trigger: '.ui-autocomplete a:contains("Gardener")', + content: 'eLearning: select Gardening tag', + trigger: '.ui-autocomplete a:contains("Gardening")', in_modal: false, }, { content: 'eLearning: set description', diff --git a/addons/website_slides/static/tests/tours/slides_tour_tools.js b/addons/website_slides/static/tests/tours/slides_tour_tools.js index 4c4f3dea026..0c00aad240c 100644 --- a/addons/website_slides/static/tests/tours/slides_tour_tools.js +++ b/addons/website_slides/static/tests/tours/slides_tour_tools.js @@ -83,8 +83,8 @@ var addArticleToSection = function (sectionName, pageName, backend) { content: 'eLearning: click on tags', trigger: (backend ? 'iframe ' : '' ) + 'ul.select2-choices:first', }, { - content: 'eLearning: select Theory tag', - trigger: (backend ? 'iframe ' : '' ) + 'div.select2-result-label:contains("Theory")', + content: 'eLearning: select Practice tag', + trigger: (backend ? 'iframe ' : '' ) + 'div.select2-result-label:contains("Practice")', in_modal: false, }, { content: 'eLearning: fill article completion time', diff --git a/addons/website_slides/tests/test_ui_wslides.py b/addons/website_slides/tests/test_ui_wslides.py index 1967e206994..fbd2c79a3b8 100644 --- a/addons/website_slides/tests/test_ui_wslides.py +++ b/addons/website_slides/tests/test_ui_wslides.py @@ -7,7 +7,7 @@ from dateutil.relativedelta import relativedelta from odoo import tests from odoo.addons.base.tests.common import HttpCaseWithUserPortal from odoo.addons.gamification.tests.common import HttpCaseGamification -from odoo.fields import Datetime +from odoo.fields import Command, Datetime from odoo.tools import mute_logger from odoo.tools.misc import file_open @@ -202,6 +202,11 @@ class TestUiPublisher(HttpCaseGamification): (4, self.env.ref('website_slides.group_website_slides_manager').id) ], }) + self.env['slide.channel.tag.group'].create([{ + 'name': 'Your Favorite Role', + 'tag_ids': [Command.create({'name': 'Gardening'})]} + ]) + self.env['slide.tag'].create({'name': 'Practice'}) self.start_tour(self.env['website'].get_client_action_url('/slides'), 'course_publisher_standard', login=user_demo.login)