diff --git a/addons/mail/static/tests/helpers/model_definitions_setup.js b/addons/mail/static/tests/helpers/model_definitions_setup.js index 32a12776ddf..9f12ce0d18a 100644 --- a/addons/mail/static/tests/helpers/model_definitions_setup.js +++ b/addons/mail/static/tests/helpers/model_definitions_setup.js @@ -25,6 +25,11 @@ addFakeModel('res.fake', { partner_ids: { relation: 'res.partner', string: "Related partners", type: 'one2many' }, }); +addFakeModel('m2x.avatar.user', { + user_id: { type: 'many2one', relation: 'res.users' }, + user_ids: { type: 'many2many', relation: 'res.users' }, +}); + //-------------------------------------------------------------------------- // Insertion of fields //-------------------------------------------------------------------------- diff --git a/addons/mail/static/tests/qunit_suite_tests/m2x_avatar_user_tests.js b/addons/mail/static/tests/qunit_suite_tests/m2x_avatar_user_tests.js index 73bede94eaf..f5f0fb83f06 100644 --- a/addons/mail/static/tests/qunit_suite_tests/m2x_avatar_user_tests.js +++ b/addons/mail/static/tests/qunit_suite_tests/m2x_avatar_user_tests.js @@ -24,20 +24,12 @@ QUnit.module('mail', {}, function () { // reset the cache before each test Many2OneAvatarUser.prototype.partnerIds = {}; - Object.assign(this.data, { - 'foo': { - fields: { - user_id: { string: "User", type: 'many2one', relation: 'res.users' }, - user_ids: { string: "Users", type: "many2many", relation: 'res.users', default:[] }, - }, - records: [ - { id: 1, user_id: 11, user_ids: [11, 23], }, - { id: 2, user_id: 7 }, - { id: 3, user_id: 11 }, - { id: 4, user_id: 23 }, - ], - }, - }); + this.data['m2x.avatar.user'].records.push( + { id: 1, user_id: 11, user_ids: [11, 23], }, + { id: 2, user_id: 7 }, + { id: 3, user_id: 11 }, + { id: 4, user_id: 23 }, + ); this.data['res.partner'].records.push( { id: 11, display_name: "Partner 1" }, @@ -61,7 +53,7 @@ QUnit.module('mail', {}, function () { hasChatWindow: true, hasView: true, View: ListView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: '', }); @@ -84,7 +76,7 @@ QUnit.module('mail', {}, function () { hasChatWindow: true, hasView: true, View: FormView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: '
', res_id: 1, @@ -105,12 +97,12 @@ QUnit.module('mail', {}, function () { assert.expect(4); this.data['res.users'].records.push({ id: 15, name: "Tapu", partner_id: 11 },); - this.data.foo.records[2].user_ids = [11, 23, 7, 15]; + this.data['m2x.avatar.user'].records[2].user_ids = [11, 23, 7, 15]; const { widget: kanban } = await start({ hasView: true, View: KanbanView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: ` @@ -154,8 +146,8 @@ QUnit.module('mail', {}, function () { serviceRegistry.add("legacy_command", makeLegacyCommandService(legacyEnv)); const views = { - 'foo,false,form': '
', - 'foo,false,search': '', + 'm2x.avatar.user,false,form': '
', + 'm2x.avatar.user,false,search': '', }; const serverData = { models: this.data, views }; const { widget: webClient } = await start({ hasWebClient: true, serverData }); @@ -163,7 +155,7 @@ QUnit.module('mail', {}, function () { res_id: 1, type: 'ir.actions.act_window', target: 'current', - res_model: 'foo', + res_model: 'm2x.avatar.user', 'view_mode': 'form', 'views': [[false, 'form']], }); @@ -197,8 +189,8 @@ QUnit.module('mail', {}, function () { serviceRegistry.add("legacy_command", makeLegacyCommandService(legacyEnv)); const views = { - 'foo,false,form': '
', - 'foo,false,search': '', + 'm2x.avatar.user,false,form': '
', + 'm2x.avatar.user,false,search': '', }; const serverData = { models: this.data, views }; const { widget: webClient } = await start({ hasWebClient: true, serverData }); @@ -206,7 +198,7 @@ QUnit.module('mail', {}, function () { res_id: 1, type: 'ir.actions.act_window', target: 'current', - res_model: 'foo', + res_model: 'm2x.avatar.user', 'view_mode': 'form', 'views': [[false, 'form']], }); @@ -237,8 +229,8 @@ QUnit.module('mail', {}, function () { serviceRegistry.add("legacy_command", makeLegacyCommandService(legacyEnv)); const views = { - 'foo,false,form': '
', - 'foo,false,search': '', + 'm2x.avatar.user,false,form': '
', + 'm2x.avatar.user,false,search': '', }; const serverData = { models: this.data, views }; const { widget: webClient } = await start({ hasWebClient: true, serverData }); @@ -246,7 +238,7 @@ QUnit.module('mail', {}, function () { res_id: 1, type: 'ir.actions.act_window', target: 'current', - res_model: 'foo', + res_model: 'm2x.avatar.user', 'view_mode': 'form', 'views': [[false, 'form']], }); @@ -281,8 +273,8 @@ QUnit.module('mail', {}, function () { serviceRegistry.add("legacy_command", makeLegacyCommandService(legacyEnv)); const views = { - 'foo,false,form': '
', - 'foo,false,search': '', + 'm2x.avatar.user,false,form': '
', + 'm2x.avatar.user,false,search': '', }; const serverData = { models: this.data, views }; const { widget: webClient } = await start({ hasWebClient: true, serverData }); @@ -290,7 +282,7 @@ QUnit.module('mail', {}, function () { res_id: 1, type: 'ir.actions.act_window', target: 'current', - res_model: 'foo', + res_model: 'm2x.avatar.user', 'view_mode': 'form', 'views': [[false, 'form']], }); @@ -323,7 +315,7 @@ QUnit.module('mail', {}, function () { const { widget: list } = await start({ hasView: true, View: ListView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: '', res_id: 1, @@ -342,7 +334,7 @@ QUnit.module('mail', {}, function () { const { widget: kanban } = await start({ hasView: true, View: KanbanView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: ` @@ -369,7 +361,7 @@ QUnit.module('mail', {}, function () { const { widget: form } = await start({ hasView: true, View: FormView, - model: 'foo', + model: 'm2x.avatar.user', data: this.data, arch: '
', res_id: 1,