diff --git a/addons/mail/static/src/web/chatter.js b/addons/mail/static/src/web/chatter.js index 72c98aa0e64..e644f1f8398 100644 --- a/addons/mail/static/src/web/chatter.js +++ b/addons/mail/static/src/web/chatter.js @@ -337,7 +337,7 @@ export class Chatter extends Component { async scheduleActivity() { const schedule = async (threadId) => { await this.activityService.schedule(this.props.threadModel, threadId); - this.load(this.props.threadId, ["activities"]); + this.load(this.props.threadId, ["activities", "messages"]); }; if (this.props.threadId) { schedule(this.props.threadId); diff --git a/addons/mail/static/tests/tours/mail_chatter_activity_test_tour.js b/addons/mail/static/tests/tours/mail_chatter_activity_test_tour.js new file mode 100644 index 00000000000..c9d5c1da4ef --- /dev/null +++ b/addons/mail/static/tests/tours/mail_chatter_activity_test_tour.js @@ -0,0 +1,36 @@ +/* @odoo-module */ + +import { registry } from "@web/core/registry"; + + +registry.category("web_tour.tours").add("mail_activity_schedule_from_chatter", { + test: true, + steps: [ + { + trigger: "button:contains('Activities')", + }, + { + trigger: "div[name='summary'] input", + run: "text Play Mario Party", + }, + { + trigger: "button:contains('Schedule')", + }, + { + trigger: ".o-mail-Activity:contains('Play Mario Party')", + }, + { + trigger: "button:contains('Activities')", + }, + { + trigger: "div[name='summary'] input", + run: "text Play Mario Kart", + }, + { + trigger: "button:contains('Mark as Done')", + }, + { + trigger: ".o-mail-Message:contains('Play Mario Kart')", + }, + ], +}); diff --git a/addons/mail/tests/__init__.py b/addons/mail/tests/__init__.py index f1637f76d83..3ede98f5b52 100644 --- a/addons/mail/tests/__init__.py +++ b/addons/mail/tests/__init__.py @@ -2,6 +2,7 @@ from . import test_get_model_definitions from . import test_link_preview +from . import test_mail_chatter_reload from . import test_mail_composer from . import test_mail_full_composer from . import test_mail_render diff --git a/addons/mail/tests/test_mail_chatter_reload.py b/addons/mail/tests/test_mail_chatter_reload.py new file mode 100644 index 00000000000..c6f27c756ae --- /dev/null +++ b/addons/mail/tests/test_mail_chatter_reload.py @@ -0,0 +1,20 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests.common import tagged, HttpCase + + +@tagged("-at_install", "post_install") +class TestMailChatterReload(HttpCase): + + def test_chatter_activity_tour(self): + testuser = self.env['res.users'].create({ + 'email': 'testuser@testuser.com', + 'name': 'Test User', + 'login': 'testuser', + 'password': 'testuser', + }) + self.start_tour( + f"/web#id={testuser.partner_id.id}&model=res.partner", + "mail_activity_schedule_from_chatter", + login="admin", + )