1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/helpdesk/tests/test_helpdesk_mail_features.py
2024-12-10 09:04:09 +07:00

36 lines
1.6 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()[ticket.id]
suggested_partner_id, suggested_partner_email, suggested_lang, suggested_reason, create_vals = data[0]
self.assertFalse(suggested_partner_id)
self.assertEqual(suggested_partner_email, formatted_email)
self.assertEqual(suggested_lang, None)
self.assertEqual(suggested_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)