mirror of
https://github.com/bringout/oca-ocb-crm.git
synced 2026-04-23 14:12:05 +02:00
Initial commit: Crm packages
This commit is contained in:
commit
21a345b5b9
654 changed files with 418312 additions and 0 deletions
|
|
@ -0,0 +1,66 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo.addons.im_livechat.tests.chatbot_common import ChatbotCase
|
||||
from odoo.addons.mail.tests.common import mail_new_test_user
|
||||
|
||||
|
||||
class CrmChatbotCase(ChatbotCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super(CrmChatbotCase, cls).setUpClass()
|
||||
|
||||
cls.company_id = cls.env['res.company'].create({
|
||||
'name': 'Test Company',
|
||||
'country_id': cls.env.ref('base.be').id,
|
||||
})
|
||||
|
||||
cls.user_public = mail_new_test_user(
|
||||
cls.env, login='user_public', groups='base.group_public', name='Public User')
|
||||
cls.user_portal = mail_new_test_user(
|
||||
cls.env, login='user_portal', groups='base.group_portal', name='Portal User',
|
||||
company_id=cls.company_id.id, email='portal@example.com')
|
||||
# update company_id on partner since the user's company is not propagated
|
||||
cls.user_portal.partner_id.write({'company_id': cls.company_id.id})
|
||||
|
||||
cls.sale_team = cls.env['crm.team'].create({
|
||||
'name': 'Test Sale Team 1',
|
||||
'company_id': cls.company_id.id,
|
||||
})
|
||||
|
||||
cls.sale_team_with_lead = cls.env['crm.team'].create({
|
||||
'name': 'Test Sale Team 2',
|
||||
'use_leads': True,
|
||||
'company_id': cls.company_id.id,
|
||||
})
|
||||
|
||||
cls.step_dispatch_create_lead = cls.env['chatbot.script.answer'].sudo().create({
|
||||
'name': 'Create a lead',
|
||||
'script_step_id': cls.step_dispatch.id,
|
||||
})
|
||||
|
||||
[
|
||||
cls.step_create_lead_email,
|
||||
cls.step_create_lead_phone,
|
||||
cls.step_create_lead,
|
||||
] = cls.env['chatbot.script.step'].sudo().create([{
|
||||
'step_type': 'question_email',
|
||||
'message': 'Could you provide us your email please.',
|
||||
'sequence': 20,
|
||||
'triggering_answer_ids': [(4, cls.step_dispatch_create_lead.id)],
|
||||
'chatbot_script_id': cls.chatbot_script.id,
|
||||
}, {
|
||||
'step_type': 'question_phone',
|
||||
'message': 'Could you also provide your phone please.',
|
||||
'sequence': 21,
|
||||
'triggering_answer_ids': [(4, cls.step_dispatch_create_lead.id)],
|
||||
'chatbot_script_id': cls.chatbot_script.id,
|
||||
}, {
|
||||
'step_type': 'create_lead',
|
||||
'message': 'Thank you! A lead has been created.',
|
||||
'sequence': 22,
|
||||
'triggering_answer_ids': [(4, cls.step_dispatch_create_lead.id)],
|
||||
'crm_team_id': cls.sale_team.id,
|
||||
'chatbot_script_id': cls.chatbot_script.id,
|
||||
}])
|
||||
Loading…
Add table
Add a link
Reference in a new issue