summaryrefslogtreecommitdiff
path: root/addons/web
diff options
context:
space:
mode:
authorAlexandre Kühn <aku@odoo.com>2018-10-02 13:43:48 +0200
committerAlexandre Kühn <aku@odoo.com>2018-10-02 17:58:47 +0200
commit4e2dffadda058b5831ed3524f76ad03399e7ec53 (patch)
treea6539d35f08a49951a223ad0bd66f4a786360ba1 /addons/web
parent09cbe3e3b2da14b9c84b1583d10946df170b2ab8 (diff)
[ADD] web:tests: user menu basic tests
Diffstat (limited to 'addons/web')
-rw-r--r--addons/web/static/tests/chrome/user_menu_tests.js31
-rw-r--r--addons/web/views/webclient_templates.xml1
2 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 00000000000..f05a8a48120
--- /dev/null
+++ b/addons/web/static/tests/chrome/user_menu_tests.js
@@ -0,0 +1,31 @@
+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', function (assert) {
+ assert.expect(3);
+
+ var parent = new Widget();
+
+ testUtils.addMockEnvironment(parent, {});
+ var userMenu = new UserMenu(parent);
+ userMenu.appendTo($('body'));
+
+ assert.strictEqual($('.o_user_menu').length, 1,
+ "should have a user menu in the DOM");
+ assert.ok(userMenu.$el.hasClass('o_user_menu'),
+ "user menu in DOM should be from user menu widget instantiation");
+ assert.strictEqual(userMenu.$('.dropdown-item[data-menu="shortcuts"]').length, 1,
+ "should have a 'Shortcuts' item");
+
+ userMenu.destroy();
+ });
+});
+
+});
diff --git a/addons/web/views/webclient_templates.xml b/addons/web/views/webclient_templates.xml
index d673ad475f6..404c62430c8 100644
--- a/addons/web/views/webclient_templates.xml
+++ b/addons/web/views/webclient_templates.xml
@@ -546,6 +546,7 @@
<script type="text/javascript" src="/web/static/tests/chrome/search_tests.js"></script>
<script type="text/javascript" src="/web/static/tests/chrome/pager_tests.js"></script>
<script type="text/javascript" src="/web/static/tests/chrome/keyboard_navigation_mixin_tests.js"></script>
+ <script type="text/javascript" src="/web/static/tests/chrome/user_menu_tests.js"></script>
<script type="text/javascript" src="/web/static/tests/widgets/data_export_tests.js"/>
<script type="text/javascript" src="/web/static/tests/widgets/domain_selector_tests.js"/>