Some features from live_chat have been moved to the mail module : - channels now have members, replacing followers; - a decorated m2m is used to link channels and members. It stores the last seen message on the channel for a specific partner; - channels do not create menu entries anymore, because the NewChatter will have its own display and use of channels; - access rights have been updated accordingly, using members instead of followers
39 lines
2.1 KiB
Python
39 lines
2.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from .common import TestMail
|
|
from openerp.tools import mute_logger
|
|
|
|
|
|
class TestInvite(TestMail):
|
|
|
|
@mute_logger('openerp.addons.mail.models.mail_mail')
|
|
def test_invite_email(self):
|
|
mail_invite = self.env['mail.wizard.invite'].with_context({
|
|
'default_res_model': 'mail.channel',
|
|
'default_res_id': self.group_pigs.id
|
|
}).sudo(self.user_employee.id).create({
|
|
'partner_ids': [(4, self.user_portal.partner_id.id), (4, self.partner_1.id)],
|
|
'send_mail': True})
|
|
mail_invite.add_followers()
|
|
|
|
# Test: Pigs followers should contain Admin, Bert
|
|
self.assertEqual(self.group_pigs.message_partner_ids,
|
|
self.user_portal.partner_id | self.partner_1,
|
|
'invite wizard: Pigs followers after invite is incorrect, should be Admin + added follower')
|
|
self.assertEqual(self.group_pigs.message_follower_ids.mapped('channel_id'),
|
|
self.env['mail.channel'],
|
|
'invite wizard: Pigs followers after invite is incorrect, should not have channels')
|
|
|
|
# Test: (pretend to) send email and check subject, body
|
|
self.assertEqual(len(self._mails), 2, 'invite wizard: sent email number incorrect, should be only for Bert')
|
|
self.assertEqual(self._mails[0].get('subject'), 'Invitation to follow Discussion channel: Pigs',
|
|
'invite wizard: subject of invitation email is incorrect')
|
|
self.assertEqual(self._mails[1].get('subject'), 'Invitation to follow Discussion channel: Pigs',
|
|
'invite wizard: subject of invitation email is incorrect')
|
|
self.assertIn('%s invited you to follow Discussion channel document: Pigs' % self.user_employee.name,
|
|
self._mails[0].get('body'),
|
|
'invite wizard: body of invitation email is incorrect')
|
|
self.assertIn('%s invited you to follow Discussion channel document: Pigs' % self.user_employee.name,
|
|
self._mails[1].get('body'),
|
|
'invite wizard: body of invitation email is incorrect')
|