# 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': '

Some email spam

', '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")