From ea9615cce6b2978f9930c9fdfd53b4f4cd1ce21f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Theys?= Date: Mon, 28 Aug 2023 21:23:11 +0200 Subject: [PATCH] [FIX] mail: fix race condition "closing hidden chat window" Should wait until each chat window is opened before clicking on the next one to guaranteed proper opening order. Part-of: odoo/odoo#133333 --- addons/mail/static/tests/chat_window/chat_window_tests.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/mail/static/tests/chat_window/chat_window_tests.js b/addons/mail/static/tests/chat_window/chat_window_tests.js index 221bc310048..671af1526f6 100644 --- a/addons/mail/static/tests/chat_window/chat_window_tests.js +++ b/addons/mail/static/tests/chat_window/chat_window_tests.js @@ -447,12 +447,16 @@ QUnit.test("closing hidden chat window", async (assert) => { await start(); await click("i[aria-label='Messages']"); await click(".o-mail-NotificationItem:contains(Ch_1)"); + await contains(".o-mail-ChatWindow"); await click("i[aria-label='Messages']"); await click(".o-mail-NotificationItem:contains(Ch_2)"); + await contains(".o-mail-ChatWindow", 2); await click("i[aria-label='Messages']"); await click(".o-mail-NotificationItem:contains(Ch_3)"); + await contains(".o-mail-ChatWindowHiddenToggler:contains(1)"); await click("i[aria-label='Messages']"); await click(".o-mail-NotificationItem:contains(Ch_4)"); + await contains(".o-mail-ChatWindowHiddenToggler:contains(2)"); await click(".o-mail-ChatWindowHiddenToggler"); await contains(":not(.o-mail-ChatWindowHiddenMenu) .o-mail-ChatWindow:contains(Ch_1)"); await contains(".o-mail-ChatWindowHiddenMenu .o-mail-ChatWindow:contains(Ch_2)");