[FIX] mail, base_automation: fix composer tour without demo

runbot-26628

closes odoo/odoo#144402

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
Sébastien Theys
2023-12-01 18:14:17 +00:00
parent 9f845c0942
commit 8a99a9d281
3 changed files with 26 additions and 19 deletions
@@ -34,11 +34,13 @@ class TestMailFullComposer(MailCommon, HttpCase):
'model_id': self.env.ref('mail.model_mail_compose_message').id,
})
automation.write({'action_server_ids': [(4, server_action.id)]})
self.start_tour(
f"/web#id={self.user_employee.partner_id.id}&model=res.partner",
"mail/static/tests/tours/mail_composer_test_tour.js",
login=self.user_employee.login
)
automation.unlink()
user = self.env["res.users"].create({"name": "Not A Demo User", "login": "nadu"})
with self.mock_mail_app():
self.start_tour(
f"/web#id={self.user_employee.partner_id.id}&model=res.partner",
"mail/static/tests/tours/mail_composer_test_tour.js",
login=self.user_employee.login
)
message = self._new_msgs.filtered(lambda message: message.author_id == self.user_employee.partner_id)
self.assertEqual(len(message), 1)
self.assertIn(user.partner_id, message.partner_ids)
@@ -23,7 +23,7 @@ registry.category("web_tour.tours").add("mail/static/tests/tours/mail_composer_t
},
{
content: "Mention a partner",
trigger: ".o-mail-Composer-suggestion:contains(Marc Demo)",
trigger: ".o-mail-Composer-suggestion:contains(Not A Demo User)",
},
{
content: "Add one file in composer",
@@ -79,17 +79,17 @@ registry.category("web_tour.tours").add("mail/static/tests/tours/mail_composer_t
const bodyContent = document.querySelector(
'.o_field_html[name="body"]'
).textContent;
if (!bodyContent.includes("blahblah @Marc Demo")) {
if (!bodyContent.includes("blahblah @Not A Demo User")) {
console.error(
`Full composer should contain text from small composer ("blahblah @Marc Demo") in body input (actual: ${bodyContent})`
`Full composer should contain text from small composer ("blahblah @Not A Demo User") in body input (actual: ${bodyContent})`
);
}
const mentionLink = document.querySelector(
'.o_field_html[name="body"] a'
).textContent;
if (!mentionLink.includes("@Marc Demo")) {
if (!mentionLink.includes("@Not A Demo User")) {
console.error(
`Full composer should contain mention link from small composer ("@Marc Demo") in body input)`
`Full composer should contain mention link from small composer ("@Not A Demo User") in body input)`
);
}
},
@@ -110,7 +110,7 @@ registry.category("web_tour.tours").add("mail/static/tests/tours/mail_composer_t
},
{
content: "Check message is shown",
trigger: '.o-mail-Message-body:contains("blahblah @Marc Demo")',
trigger: '.o-mail-Message-body:contains("blahblah @Not A Demo User")',
},
{
content: "Check message contains the attachment",
+10 -5
View File
@@ -275,8 +275,13 @@ class TestMailComposerUI(MailCommon, HttpCase):
self.user_employee.write({
'groups_id': [(4, self.env.ref('base.group_partner_manager').id)],
})
self.start_tour(
f"/web#id={self.user_employee.partner_id.id}&model=res.partner",
"mail/static/tests/tours/mail_composer_test_tour.js",
login=self.user_employee.login
)
user = self.env["res.users"].create({"name": "Not A Demo User", "login": "nadu"})
with self.mock_mail_app():
self.start_tour(
f"/web#id={self.user_employee.partner_id.id}&model=res.partner",
"mail/static/tests/tours/mail_composer_test_tour.js",
login=self.user_employee.login
)
message = self._new_msgs.filtered(lambda message: message.author_id == self.user_employee.partner_id)
self.assertEqual(len(message), 1)
self.assertIn(user.partner_id, message.partner_ids)