im_livechat/tests/test_im_livechat_support_page.py

31 lines
1.2 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import odoo
from odoo.tests import HttpCase
@odoo.tests.tagged('-at_install', 'post_install')
class TestImLivechatSupportPage(HttpCase):
def test_load_modules(self):
"""Checks that all javascript modules load correctly on the livechat support page"""
# Give some time to the assets to load to prevent fetch
# interrupt errors then ensures all the assets are loaded.
check_js_modules = """
setTimeout(() => {
const { missing, failed, unloaded } = odoo.loader.findErrors();
if ([missing, failed, unloaded].some(arr => arr.length)) {
console.error("Couldn't load all JS modules.", JSON.stringify({ missing, failed, unloaded }));
} else {
console.log("test successful");
}
Object.assign(console, {
log: () => {},
error: () => {},
warn: () => {},
});
}, 1000);
"""
self.browser_js("/im_livechat/support/1", code=check_js_modules)