Part of task 1896658 Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Christophe Matthieu <chm@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com> Co-authored-by: David Monjoie <dmo@odoo.com> Co-authored-by: Martin Geubelle <mge@odoo.com> Co-authored-by: svs-odoo <svs@odoo.com> Co-authored-by: Vincent Schippefilt <vsc@odoo.com>
33 lines
967 B
JavaScript
33 lines
967 B
JavaScript
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();
|
|
|
|
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();
|
|
});
|
|
});
|
|
|
|
});
|