From e341f592e2a8ebc3c2e479566425df89a29bf2c7 Mon Sep 17 00:00:00 2001
From: Aaron Bohy <aab@odoo.com>
Date: Thu, 14 Sep 2023 09:51:06 +0200
Subject: [PATCH] [FIX] web: fix randomly failing form tests

We must wait for an additional tick to be sure that the error
dialog is displayed, because the "unhandledrejection" event is
triggered asynchronously.

Runbot issue-24690
Runbot issue-24691
Runbot issue-24744
Runbot issue-24733
Runbot issue-24742

closes odoo/odoo#135426

Signed-off-by: Pierre Rousseau (pro) <pro@odoo.com>
---
 addons/web/static/tests/views/form/form_view_tests.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/addons/web/static/tests/views/form/form_view_tests.js b/addons/web/static/tests/views/form/form_view_tests.js
index 6496626cbe9c..8d5caa6ef505 100644
--- a/addons/web/static/tests/views/form/form_view_tests.js
+++ b/addons/web/static/tests/views/form/form_view_tests.js
@@ -5881,6 +5881,7 @@ QUnit.module("Views", (hooks) => {
         );
 
         await editInput(target, ".o_field_widget[name=int_field] input", 64);
+        await nextTick();
 
         assert.containsOnce(document.body, ".modal");
         assert.strictEqual(
@@ -12424,6 +12425,7 @@ QUnit.module("Views", (hooks) => {
         });
 
         await click(target, "button[name=do_it]");
+        await nextTick();
         assert.containsNone(target, ".o_form_error_dialog");
         assert.containsOnce(target, ".modal");
         assert.strictEqual(
-- 
GitLab