summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/chrome/user_menu_tests.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/web/static/tests/chrome/user_menu_tests.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/web/static/tests/chrome/user_menu_tests.js')
-rw-r--r--addons/web/static/tests/chrome/user_menu_tests.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/addons/web/static/tests/chrome/user_menu_tests.js b/addons/web/static/tests/chrome/user_menu_tests.js
new file mode 100644
index 00000000..752697a5
--- /dev/null
+++ b/addons/web/static/tests/chrome/user_menu_tests.js
@@ -0,0 +1,32 @@
+odoo.define('web.user_menu_tests', function (require) {
+"use strict";
+
+var testUtils = require('web.test_utils');
+var UserMenu = require('web.UserMenu');
+var Widget = require('web.Widget');
+
+QUnit.module('chrome', {}, function () {
+ QUnit.module('UserMenu');
+
+ QUnit.test('basic rendering', async function (assert) {
+ assert.expect(3);
+
+ var parent = new Widget();
+
+ await testUtils.mock.addMockEnvironment(parent, {});
+ var userMenu = new UserMenu(parent);
+ await userMenu.appendTo($('body'));
+
+ assert.strictEqual($('.o_user_menu').length, 1,
+ "should have a user menu in the DOM");
+ assert.hasClass(userMenu.$el,'o_user_menu',
+ "user menu in DOM should be from user menu widget instantiation");
+ assert.containsOnce(userMenu, '.dropdown-item[data-menu="shortcuts"]',
+ "should have a 'Shortcuts' item");
+
+ userMenu.destroy();
+ parent.destroy();
+ });
+});
+
+});