The information of the active model and record was not given in the context Records created from the Manage Messages and Manage Attachements in the debug menu were not linked to the current records Add context in test too closes odoo/odoo#27766
62 lines
1.9 KiB
JavaScript
62 lines
1.9 KiB
JavaScript
odoo.define('mail.debugManagerTests', function (require) {
|
|
"use strict";
|
|
|
|
var testUtils = require('web.test_utils');
|
|
|
|
var createDebugManager = testUtils.createDebugManager;
|
|
|
|
QUnit.module('Mail DebugManager', {}, function () {
|
|
|
|
QUnit.test("Manage Messages", function (assert) {
|
|
assert.expect(3);
|
|
|
|
var debugManager = createDebugManager({
|
|
intercepts: {
|
|
do_action: function (event) {
|
|
assert.deepEqual(event.data.action, {
|
|
context: {
|
|
default_res_model: "testModel",
|
|
default_res_id: 5,
|
|
},
|
|
res_model: 'mail.message',
|
|
name: "Manage Messages",
|
|
views: [[false, 'list'], [false, 'form']],
|
|
type: 'ir.actions.act_window',
|
|
domain: [['res_id', '=', 5], ['model', '=', 'testModel']],
|
|
});
|
|
},
|
|
},
|
|
});
|
|
|
|
debugManager.appendTo($('#qunit-fixture'));
|
|
|
|
// Simulate update debug manager from web client
|
|
var action = {
|
|
views: [{
|
|
displayName: "Form",
|
|
fieldsView: {
|
|
view_id: 1,
|
|
},
|
|
type: "form",
|
|
}],
|
|
};
|
|
var view = {
|
|
viewType: "form",
|
|
getSelectedIds: function () {
|
|
return [5];
|
|
},
|
|
modelName: 'testModel',
|
|
};
|
|
debugManager.update('action', action, view);
|
|
|
|
var $messageMenu = debugManager.$('a[data-action=getMailMessages]');
|
|
assert.strictEqual($messageMenu.length, 1, "should have Manage Message menu item");
|
|
assert.strictEqual($messageMenu.text().trim(), "Manage Messages",
|
|
"should have correct menu item text");
|
|
$messageMenu.click();
|
|
|
|
debugManager.destroy();
|
|
});
|
|
});
|
|
});
|