24 lines
809 B
Python
24 lines
809 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.tests.common import TransactionCase
|
|
|
|
|
|
class TestImLivechatChannel(TransactionCase):
|
|
def test_is_livechat_available(self):
|
|
ai_agent = self.env['ai.agent'].create({
|
|
'name': 'Test AI Agent',
|
|
})
|
|
|
|
channel_1 = self.env['im_livechat.channel'].create({
|
|
'name': 'Test Channel 1',
|
|
})
|
|
self.assertEqual(channel_1.ai_agent_count, 0)
|
|
self.assertEqual(channel_1._is_livechat_available(), False)
|
|
|
|
self.env['im_livechat.channel.rule'].create({
|
|
'channel_id': channel_1.id,
|
|
'ai_agent_id': ai_agent.id,
|
|
})
|
|
self.assertEqual(channel_1.ai_agent_count, 1)
|
|
self.assertEqual(channel_1._is_livechat_available(), True)
|