summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/tools/test_menus.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/tools/test_menus.js')
-rw-r--r--addons/web/static/src/js/tools/test_menus.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/addons/web/static/src/js/tools/test_menus.js b/addons/web/static/src/js/tools/test_menus.js
index 3b0523d8f65..9112b7f5961 100644
--- a/addons/web/static/src/js/tools/test_menus.js
+++ b/addons/web/static/src/js/tools/test_menus.js
@@ -106,6 +106,9 @@
console.log("Testing app menu:", element.dataset.menuXmlid);
if (testedApps.indexOf(element.dataset.menuXmlid) >= 0) return; // Another infinite loop protection
testedApps.push(element.dataset.menuXmlid);
+ if (isEnterprise) {
+ await ensureHomeMenu();
+ }
await testMenuItem(element);
if (appsMenusOnly === true) return;
const subMenuItems = document.querySelectorAll('.o_menu_entry_lvl_1, .o_menu_entry_lvl_2, .o_menu_entry_lvl_3, .o_menu_entry_lvl_4');
@@ -113,8 +116,7 @@
await testMenuItem(subMenuItem);
}
if (isEnterprise) {
- const homeMenu = document.querySelector('nav.o_main_navbar > a.o_menu_toggle.fa-th');
- return triggerClick(homeMenu, "home menu toggle button");
+ await ensureHomeMenu();
}
}
@@ -276,6 +278,17 @@
return promise;
}
+ /**
+ * Make sure the home menu is open
+ */
+ async function ensureHomeMenu() {
+ const menuToggle = document.querySelector('nav.o_main_navbar > a.o_menu_toggle.fa-th');
+ if (menuToggle) {
+ await triggerClick(menuToggle, 'home menu toggle button');
+ await waitForCondition(() => document.querySelector('.o_home_menu'));
+ }
+ }
+
const MOUSE_EVENTS = [
'mouseover',
'mouseenter',