diff options
| author | Julien Mougenot <jum@odoo.com> | 2019-08-23 10:35:36 +0000 |
|---|---|---|
| committer | Julien Mougenot <jum@odoo.com> | 2019-08-26 07:36:28 +0000 |
| commit | 91ea5a2ca449549ba50f12c4a778421510ef84fc (patch) | |
| tree | 7507bd4f9cf4ed734b35017bcba198a112716742 /addons/web/static/tests/helpers/test_utils_fields.js | |
| parent | 496fc0882d6e3b58a09a39a72c282a732eeb3531 (diff) | |
[REF] web,*: native event dispatching in test utils
*: mail,partner_autocomplete: adapted tests
Added a new function to trigger the adequate type of event on
an element (native JS event to DOM Nodes and jQuery event to jQuery objects),
and refactored the generic event-triggering functions to call this new function.
Diffstat (limited to 'addons/web/static/tests/helpers/test_utils_fields.js')
| -rw-r--r-- | addons/web/static/tests/helpers/test_utils_fields.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/web/static/tests/helpers/test_utils_fields.js b/addons/web/static/tests/helpers/test_utils_fields.js index 359f5f56b08..dcc9329bcbe 100644 --- a/addons/web/static/tests/helpers/test_utils_fields.js +++ b/addons/web/static/tests/helpers/test_utils_fields.js @@ -27,6 +27,7 @@ var domUtils = require('web.test_utils_dom'); * @param {jQuery} $el should target an input, textarea or select * @param {string|number} value * @param {string[]} events + * @returns {Promise} */ function editAndTrigger($el, value, events) { if ($el.length !== 1) { @@ -46,6 +47,7 @@ function editAndTrigger($el, value, events) { * * @param {jQuery} $el * @param {string|number} value + * @returns {Promise} */ function editInput($el, value) { return editAndTrigger($el, value, ['input']); @@ -61,10 +63,10 @@ function editInput($el, value) { * * @param {jQuery} $el * @param {string|number} value + * @returns {Promise} */ function editSelect($el, value) { - editAndTrigger($el, value, ['change']); - return concurrency.delay(0); + return editAndTrigger($el, value, ['change']); } /** @@ -112,6 +114,7 @@ function clickM2OHighlightedItem(fieldName, selector) { * * @param {string} fieldName * @param {string} searchText + * @returns {Promise} */ function clickM2OItem(fieldName, searchText) { var m2oSelector = `.o_field_many2one[name=${fieldName}] input`; |
