summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/relational_fields_tests.js
diff options
context:
space:
mode:
authorJulien Mougenot <jum@odoo.com>2020-03-11 09:38:30 +0000
committerJulien Mougenot <jum@odoo.com>2020-03-13 14:08:33 +0000
commit804507ef4925cafdf5349a3b7fa1e41dbca87ff7 (patch)
tree09a097ffb347dae1c9dc7879be261ec734f70d4f /addons/web/static/tests/fields/relational_fields_tests.js
parentbb8eb766a84b9fd06007d3fb4ab9a29b70097738 (diff)
[REF] *: Adapt all module tests to the new control panel
Use of the new control panel helpers to increase consistency and change the assertions according to the new DOM/behaviour (e.g. components removed instead of turning invisible). Part of task 2196029 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
Diffstat (limited to 'addons/web/static/tests/fields/relational_fields_tests.js')
-rw-r--r--addons/web/static/tests/fields/relational_fields_tests.js31
1 files changed, 9 insertions, 22 deletions
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js
index 11d67bd3752..47703a4ce1f 100644
--- a/addons/web/static/tests/fields/relational_fields_tests.js
+++ b/addons/web/static/tests/fields/relational_fields_tests.js
@@ -8,6 +8,7 @@ var RamStorage = require('web.RamStorage');
var relationalFields = require('web.relational_fields');
var testUtils = require('web.test_utils');
+const cpHelpers = testUtils.controlPanel;
var createView = testUtils.createView;
QUnit.module('fields', {}, function () {
@@ -153,24 +154,10 @@ QUnit.module('relational_fields', {
QUnit.test('search more pager is reset when doing a new search', async function (assert) {
assert.expect(6);
- for(var i = 10; i < 180; i++) {
- this.data.partner.records.push({
- id: i,
- display_name: "Partner " + i,
- });
- }
-
- async function stringToEvent ($element, string) {
- for (var i = 0; i < string.length; i++) {
- var keyAscii = string.charCodeAt(i);
- $element.val($element.val()+string[i]);
- $element.trigger($.Event('keyup', {which: keyAscii, keyCode:keyAscii}));
- await testUtils.nextTick();
- }
- $element.trigger($.Event('keyup', {which: $.ui.keyCode.ENTER, keyCode:$.ui.keyCode.ENTER}));
- await testUtils.nextTick();
- }
+ this.data.partner.records.push(
+ ...new Array(170).fill().map((_, i) => ({ id: i + 10, name: "Partner " + i }))
+ );
this.data.partner.fields.datetime.searchable = true;
var form = await createView({
View: FormView,
@@ -192,7 +179,6 @@ QUnit.module('relational_fields', {
await testUtils.form.clickEdit(form);
-
await testUtils.fields.many2one.clickOpenDropdown('trululu');
await testUtils.fields.many2one.clickItem('trululu','Search');
await testUtils.dom.click($('.modal .o_pager_next'));
@@ -201,7 +187,8 @@ QUnit.module('relational_fields', {
assert.strictEqual($('.o_pager_value').text(), "181-160", "should display the second page");
assert.strictEqual($('tr.o_data_row').length, 80, "should display 80 record");
- await stringToEvent($('.modal .o_searchview_input'), 'first');
+ await cpHelpers.editSearch('.modal', "first");
+ await cpHelpers.validateSearch('.modal');
assert.strictEqual($('.o_pager_limit').text(), "11", "there should be 1 record");
assert.strictEqual($('.o_pager_value').text(), "11-1", "should display the first page");
@@ -1708,8 +1695,8 @@ QUnit.module('relational_fields', {
});
await testUtils.fields.many2one.clickOpenDropdown('trululu');
await testUtils.fields.many2one.clickItem('trululu', 'Search');
- await testUtils.dom.click($('.modal .o_search_options .fa-bars'));
- await testUtils.dom.click($('.modal .o_search_options .o_group_by_menu a:contains(Bar)'));
+ await cpHelpers.toggleGroupByMenu('.modal');
+ await cpHelpers.toggleMenuItem('.modal', "Bar");
await testUtils.dom.click($('.modal .o_group_header:first'));
@@ -1977,7 +1964,7 @@ QUnit.module('relational_fields', {
await testUtils.form.clickSave(form);
- assert.strictEqual(form.el.querySelector('.o_field_many2manytags').innerText, 'new value');
+ assert.strictEqual(form.el.querySelector('.o_field_many2manytags').innerText.trim(), "new value");
form.destroy();
});