36 lines
1.5 KiB
Python
36 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.addons.helpdesk.tests.common import HelpdeskCommon
|
|
from odoo.tests import users
|
|
from odoo.tools import formataddr
|
|
|
|
|
|
class TestHelpdeskMailFeatures(HelpdeskCommon):
|
|
|
|
@users('hm')
|
|
def test_suggested_recipients_auto_creation(self):
|
|
"""Check default creates value for auto creation of recipient (customer)."""
|
|
partner_name = 'Jérémy Dawson'
|
|
partner_phone = '+33 1990b01010'
|
|
email = 'jdawson@example.com'
|
|
formatted_email = formataddr((partner_name, email))
|
|
ticket = self.env['helpdesk.ticket'].create({
|
|
'name': 'How do I renew my subscription at the discounted price?',
|
|
'partner_phone': partner_phone,
|
|
'partner_name': partner_name,
|
|
})
|
|
ticket.partner_email = formatted_email
|
|
data = ticket._message_get_suggested_recipients()[0]
|
|
create_vals = data.get('create_values')
|
|
self.assertFalse(data.get('persona_id'))
|
|
self.assertEqual(data.get('email'), formatted_email)
|
|
self.assertEqual(data.get('lang'), None)
|
|
self.assertEqual(data.get('reason'), 'Customer Email')
|
|
self.assertEqual(create_vals, ticket._get_customer_information().get(email, {}))
|
|
self.assertEqual(create_vals['name'], partner_name)
|
|
self.assertEqual(create_vals['phone'], partner_phone)
|
|
|
|
# check that the creation of the contact won't fail due to bad values
|
|
_partner = self.env['res.partner'].create(create_vals)
|