Skip to content

Commit f952b15

Browse files
[IMP] Added another test to satisfy code coverage
1 parent 33ca47c commit f952b15

File tree

1 file changed

+40
-1
lines changed

1 file changed

+40
-1
lines changed

mail_quoted_reply/tests/test_reply.py

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
class TestMessageReply(TransactionCase):
10-
def test_reply(self):
10+
def test_quoted_reply(self):
1111
partner = self.env["res.partner"].create({"name": "demo partner"})
1212
self.assertFalse(
1313
partner.message_ids.filtered(lambda r: r.message_type != "notification")
@@ -44,3 +44,42 @@ def test_reply(self):
4444
)
4545
self.assertTrue(new_message)
4646
self.assertEqual(1, len(new_message))
47+
48+
def test_unquoted_reply(self):
49+
partner = self.env["res.partner"].create({"name": "demo partner"})
50+
self.assertFalse(
51+
partner.message_ids.filtered(lambda r: r.message_type != "notification")
52+
)
53+
# pylint: disable=C8107
54+
message = partner.message_post(
55+
body="demo message",
56+
message_type="email",
57+
partner_ids=self.env.ref("base.partner_admin").ids,
58+
)
59+
partner.invalidate_recordset()
60+
self.assertIn(
61+
message,
62+
partner.message_ids.filtered(lambda r: r.message_type != "notification"),
63+
)
64+
self.assertFalse(
65+
partner.message_ids.filtered(
66+
lambda r: r.message_type != "notification" and r != message
67+
)
68+
)
69+
action = message.reply_message()
70+
action["context"]["is_quoted_reply"] = False
71+
wizard = (
72+
self.env[action["res_model"]].with_context(**action["context"]).create({})
73+
)
74+
self.assertTrue(wizard.partner_ids)
75+
self.assertEqual(message.email_from, wizard.partner_ids.email_formatted)
76+
# the onchange in the composer isn't triggered in tests, so we check for the
77+
# correct quote in the context
78+
email_quote = re.search("<p>.*?</p>", wizard.env.context["quote_body"]).group()
79+
self.assertEqual("<p>demo message</p>", email_quote)
80+
wizard.action_send_mail()
81+
new_message = partner.message_ids.filtered(
82+
lambda r: r.message_type != "notification" and r != message
83+
)
84+
self.assertTrue(new_message)
85+
self.assertEqual(1, len(new_message))

0 commit comments

Comments
 (0)