From decf5147d1fb5569c3036d2ff45aa9350f28aa00 Mon Sep 17 00:00:00 2001 From: Xavier Dubuc Date: Mon, 13 Jul 2020 12:56:55 +0000 Subject: [PATCH] [FIX] mail: show subject of the message in inbox if set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit task-2280146 closes odoo/odoo#54599 X-original-commit: 3114c7dab3c7f0f63e59f01fd06237fdc109203a Signed-off-by: Alexandre Kühn (aku) --- .../discuss/tests/discuss_inbox_tests.js | 93 +++++++++++++++++++ .../static/src/components/message/message.xml | 3 + .../thread_viewer/thread_viewer_tests.js | 46 +++++++++ 3 files changed, 142 insertions(+) diff --git a/addons/mail/static/src/components/discuss/tests/discuss_inbox_tests.js b/addons/mail/static/src/components/discuss/tests/discuss_inbox_tests.js index 7cb962c1b27..4cd20d7632b 100644 --- a/addons/mail/static/src/components/discuss/tests/discuss_inbox_tests.js +++ b/addons/mail/static/src/components/discuss/tests/discuss_inbox_tests.js @@ -411,6 +411,99 @@ QUnit.test('"reply to" composer should send message if message replied to is not assert.verifySteps(['message_post']); }); +QUnit.test('show subject of message in inbox', async function (assert) { + assert.expect(3); + + this.data['mail.message'].records = [{ + author_id: [7, "Demo"], + body: "

Test

", + date: "2019-04-20 11:00:00", + id: 100, + is_discussion: false, + is_notification: false, + message_type: 'comment', + needaction: true, + needaction_partner_ids: [3], + model: 'mail.channel', + res_id: 20, + subject: "Salutations, voyageur", + }]; + + await this.start({ + env: { + session: { + name: 'Admin', + partner_display_name: 'Your Company, Admin', + partner_id: 3, + uid: 2, + }, + }, + }); + assert.containsOnce( + document.body, + '.o_Message', + "should display a single message" + ); + assert.containsOnce( + document.body, + '.o_Message_subject', + "should display subject of the message" + ); + assert.strictEqual( + document.querySelector('.o_Message_subject').textContent, + "Subject: Salutations, voyageur", + "Subject of the message should be 'Salutations, voyageur'" + ) +}); + +QUnit.test('show subject of message in history', async function (assert) { + assert.expect(3); + + this.data['mail.message'].records = [{ + author_id: [7, "Demo"], + body: "

Test

", + date: "2019-04-20 11:00:00", + history_partner_ids: [3], + id: 100, + message_type: 'comment', + model: 'project.task', + record_name: "Refactoring", + res_id: 20, + subject: "Salutations, voyageur", + }]; + + await this.start({ + discuss: { + params: { + default_active_id: 'mail.box_history', + }, + }, + env: { + session: { + name: 'Admin', + partner_display_name: 'Your Company, Admin', + partner_id: 3, + uid: 2, + }, + }, + }); + assert.containsOnce( + document.body, + '.o_Message', + "should display a single message" + ); + assert.containsOnce( + document.body, + '.o_Message_subject', + "should display subject of the message" + ); + assert.strictEqual( + document.querySelector('.o_Message_subject').textContent, + "Subject: Salutations, voyageur", + "Subject of the message should be 'Salutations, voyageur'" + ) +}); + }); }); }); diff --git a/addons/mail/static/src/components/message/message.xml b/addons/mail/static/src/components/message/message.xml index 787a34c9006..fecc16d4be4 100644 --- a/addons/mail/static/src/components/message/message.xml +++ b/addons/mail/static/src/components/message/message.xml @@ -180,6 +180,9 @@ + +

Subject:

+