40 lines
1.7 KiB
Python
40 lines
1.7 KiB
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo.tests import HttpCase, tagged, users
|
||
|
|
||
|
|
||
|
@tagged('post_install', '-at_install', 'mail_activity')
|
||
|
class TestMailingUi(HttpCase):
|
||
|
|
||
|
@users('admin')
|
||
|
def test_tour_mailing_activities_split(self):
|
||
|
""" Activities linked to mailing.mailing records can appear either in the
|
||
|
'Email Marketing', either in the 'SMS Marketing' category, depending on
|
||
|
the value of the field mailing_type of the record it is linked to. This
|
||
|
test ensures that:
|
||
|
- activities linked to records with mailing_type set to mail are listed
|
||
|
in the 'Email Marketing' category
|
||
|
- activities linked to records with mailing_type set to sms are listed
|
||
|
in the 'SMS Marketing' category
|
||
|
"""
|
||
|
sms_rec, email_rec = self.env['mailing.mailing'].create([
|
||
|
{
|
||
|
'body_plaintext': 'Some sms spam',
|
||
|
'mailing_type': 'sms',
|
||
|
'name': 'SMS record with an activity',
|
||
|
'subject': 'New SMS!',
|
||
|
}, {
|
||
|
'body_html': '<p>Some email spam</p>',
|
||
|
'mailing_type': 'mail',
|
||
|
'name': 'Email record with an activity',
|
||
|
'subject': 'New Email!',
|
||
|
}
|
||
|
])
|
||
|
|
||
|
sms_rec.activity_schedule(act_type_xmlid='mail.mail_activity_data_todo')
|
||
|
email_rec.activity_schedule(act_type_xmlid='mail.mail_activity_data_todo')
|
||
|
|
||
|
# Ensure that both activities appear in the systray and that clicking on
|
||
|
# one activity opens a view where the other activity isn't listed
|
||
|
self.start_tour("/web", 'mailing_activities_split', login="admin")
|