31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
|
# -*- 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)
|