summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/components/message/message_tests.js
diff options
context:
space:
mode:
authorAlexandre Kühn <aku@odoo.com>2020-08-31 14:15:58 +0000
committerAlexandre Kühn <aku@odoo.com>2020-09-01 11:00:57 +0000
commitb020e45832a967213c4ea4ae28b3a3d4d0c4e7f3 (patch)
treeaafbe238b4ca85a0d685b2db2e9f9b0643b9faa7 /addons/mail/static/src/components/message/message_tests.js
parent57665a02f7b4cd113f8f40ec47c58a518fe8669c (diff)
[FIX] mail: message/activity link with dataset oe-id and oe-model
Task-2328718 closes odoo/odoo#56864 X-original-commit: 430aa0c2ffe242992fb935733d81f6e05a6d2458 Signed-off-by: Sébastien Theys (seb) <seb@odoo.com> Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
Diffstat (limited to 'addons/mail/static/src/components/message/message_tests.js')
-rw-r--r--addons/mail/static/src/components/message/message_tests.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/addons/mail/static/src/components/message/message_tests.js b/addons/mail/static/src/components/message/message_tests.js
index cc2764389f0..3d7bf1da396 100644
--- a/addons/mail/static/src/components/message/message_tests.js
+++ b/addons/mail/static/src/components/message/message_tests.js
@@ -783,6 +783,52 @@ QUnit.test('subtype description should not be displayed if it is similar to body
);
});
+QUnit.test('data-oe-id & data-oe-model link redirection on click', async function (assert) {
+ assert.expect(7);
+
+ const bus = new Bus();
+ bus.on('do-action', null, payload => {
+ assert.strictEqual(
+ payload.action.type,
+ 'ir.actions.act_window',
+ "action should open view"
+ );
+ assert.strictEqual(
+ payload.action.res_model,
+ 'some.model',
+ "action should open view on 'some.model' model"
+ );
+ assert.strictEqual(
+ payload.action.res_id,
+ 250,
+ "action should open view on 250"
+ );
+ assert.step('do-action:openFormView_some.model_250');
+ });
+ await this.start({ env: { bus } });
+ const message = this.env.models['mail.message'].create({
+ body: `<p><a href="#" data-oe-id="250" data-oe-model="some.model">some.model_250</a></p>`,
+ id: 100,
+ });
+ await this.createMessageComponent(message);
+ assert.containsOnce(
+ document.body,
+ '.o_Message_content',
+ "message should have content"
+ );
+ assert.containsOnce(
+ document.querySelector('.o_Message_content'),
+ 'a',
+ "message content should have a link"
+ );
+
+ document.querySelector(`.o_Message_content a`).click();
+ assert.verifySteps(
+ ['do-action:openFormView_some.model_250'],
+ "should have open form view on related record after click on link"
+ );
+});
+
});
});
});