diff --git a/src/plugins/chatview/tests/chatbox.js b/src/plugins/chatview/tests/chatbox.js index c80234af1..6f7aee8ea 100644 --- a/src/plugins/chatview/tests/chatbox.js +++ b/src/plugins/chatview/tests/chatbox.js @@ -64,8 +64,9 @@ describe("Chatboxes", function () { preventDefault: function preventDefault () {}, keyCode: 13 // Enter }); - expect(window.confirm).toHaveBeenCalled(); + await u.waitUntil(() => window.confirm.calls.count() === 1); await u.waitUntil(() => sizzle('converse-chat-message', view).length === 0); + expect(true).toBe(true); })); @@ -922,6 +923,7 @@ describe("Chatboxes", function () { preventDefault: function preventDefault () {}, keyCode: 13 }); + await u.waitUntil(() => window.confirm.calls.count() === 1); expect(window.confirm).toHaveBeenCalledWith('Are you sure you want to clear the messages from this conversation?'); await u.waitUntil(() => view.model.messages.length === 0); await u.waitUntil(() => !view.querySelectorAll('.chat-msg__body').length); diff --git a/src/plugins/chatview/tests/corrections.js b/src/plugins/chatview/tests/corrections.js index c19f93635..d1b7eb37e 100644 --- a/src/plugins/chatview/tests/corrections.js +++ b/src/plugins/chatview/tests/corrections.js @@ -51,9 +51,9 @@ describe("A Chat Message", function () { preventDefault: function preventDefault () {}, keyCode: 13 // Enter }); - expect(_converse.connection.send).toHaveBeenCalled(); await u.waitUntil(() => view.querySelector('.chat-msg__text').textContent.replace(//g, '') === new_text); + expect(_converse.connection.send).toHaveBeenCalled(); const msg = _converse.connection.send.calls.all()[0].args[0]; expect(Strophe.serialize(msg)) .toBe(` u.hasClass('correcting', view.querySelector('.chat-msg'))); spyOn(_converse.connection, 'send'); - textarea.value = 'But soft, what light through yonder window breaks?'; + const text = 'But soft, what light through yonder window breaks?'; + textarea.value = text; message_form.onKeyDown({ target: textarea, preventDefault: function preventDefault () {}, keyCode: 13 // Enter }); + await u.waitUntil(() => view.querySelector('.chat-msg__text').textContent.replace(//g, '') === text); expect(_converse.connection.send).toHaveBeenCalled(); const msg = _converse.connection.send.calls.all()[0].args[0]; diff --git a/src/plugins/muc-views/tests/corrections.js b/src/plugins/muc-views/tests/corrections.js index e563dd801..4116264ed 100644 --- a/src/plugins/muc-views/tests/corrections.js +++ b/src/plugins/muc-views/tests/corrections.js @@ -203,10 +203,10 @@ describe("A Groupchat Message", function () { preventDefault: function preventDefault () {}, keyCode: 13 // Enter }); - expect(_converse.connection.send).toHaveBeenCalled(); await u.waitUntil(() => Array.from(view.querySelectorAll('.chat-msg__text')) .filter(m => m.textContent.replace(//g, '') === new_text).length); + expect(_converse.connection.send).toHaveBeenCalled(); const msg = _converse.connection.send.calls.all()[0].args[0]; expect(Strophe.serialize(msg)) .toBe(` window.confirm.calls.count() === 1); expect(window.confirm).toHaveBeenCalledWith('Are you sure you want to clear the messages from this conversation?'); }));