From 3d20d36bad8b4bb9f71e5e4df576b144d19778c9 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Thu, 28 May 2020 10:04:27 +0000 Subject: [PATCH] [FIX] web_editor: make a test more robust Don't know how this test worked before but it will stop working with next updates. This just make it more robust using the same trick as other tests: wait for the colorpicker to be opened before actually using it. Part of https://github.com/odoo/odoo/pull/52211 Related to task-2197038 --- addons/web_editor/static/tests/field_html_tests.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/addons/web_editor/static/tests/field_html_tests.js b/addons/web_editor/static/tests/field_html_tests.js index 7e49f7fce01..ea20cdc5623 100644 --- a/addons/web_editor/static/tests/field_html_tests.js +++ b/addons/web_editor/static/tests/field_html_tests.js @@ -376,7 +376,16 @@ QUnit.module('web_editor', {}, function () { Wysiwyg.setRange(pText, 1, pText, 10); // text is selected - await testUtils.dom.click($field.find('.note-toolbar .note-back-color-preview button:first')); + async function openColorpicker(selector) { + const $colorpicker = $field.find(selector); + const openingProm = new Promise(resolve => { + $colorpicker.one('shown.bs.dropdown', () => resolve()); + }); + await testUtils.dom.click($colorpicker.find('button:first')); + return openingProm; + } + + await openColorpicker('.note-toolbar .note-back-color-preview'); await testUtils.dom.click($field.find('.note-toolbar .note-back-color-preview button.bg-gamma')); await testUtils.form.clickSave(form);