diff options
Diffstat (limited to 'addons/mail/static/src/components/thread_view')
| -rw-r--r-- | addons/mail/static/src/components/thread_view/thread_view_tests.js | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/addons/mail/static/src/components/thread_view/thread_view_tests.js b/addons/mail/static/src/components/thread_view/thread_view_tests.js index 9dc5145c121..320512a0f8c 100644 --- a/addons/mail/static/src/components/thread_view/thread_view_tests.js +++ b/addons/mail/static/src/components/thread_view/thread_view_tests.js @@ -426,7 +426,8 @@ QUnit.test('show message subject if thread is mailing channel', async function ( ); }); -QUnit.test('new messages separator on posting message', async function (assert) { +QUnit.test('[technical] new messages separator on posting message', async function (assert) { + // technical as we need to remove focus from text input to avoid `channel_seen` call assert.expect(4); this.data['mail.channel'].records = [{ @@ -434,8 +435,14 @@ QUnit.test('new messages separator on posting message', async function (assert) id: 20, is_pinned: true, message_unread_counter: 0, + seen_message_id: 10, name: "General", }]; + this.data['mail.message'].records.push({ + body: "first message", + channel_ids: [20], + id: 10, + }); await this.start(); const thread = this.env.models['mail.thread'].findFromIdentifyingData({ id: 20, @@ -447,10 +454,10 @@ QUnit.test('new messages separator on posting message', async function (assert) }); await this.createThreadViewComponent(threadViewer.threadView, { hasComposer: true }); - assert.containsNone( + assert.containsOnce( document.body, - '.o_MessageList_message', - "should have no messages" + '.o_Message', + "should display one message in thread initially" ); assert.containsNone( document.body, @@ -460,13 +467,17 @@ QUnit.test('new messages separator on posting message', async function (assert) document.querySelector('.o_ComposerTextInput_textarea').focus(); await afterNextRender(() => document.execCommand('insertText', false, "hey !")); - await afterNextRender(() => - document.querySelector('.o_Composer_buttonSend').click() - ); - assert.containsOnce( + await afterNextRender(() => { + // need to remove focus from text area to avoid channel_seen + document.querySelector('.o_Composer_buttonSend').focus(); + document.querySelector('.o_Composer_buttonSend').click(); + + }); + assert.containsN( document.body, '.o_Message', - "should have the message current partner just posted" + 2, + "should display 2 messages (initial & newly posted), after posting a message" ); assert.containsNone( document.body, |
