[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:
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user