diff options
Diffstat (limited to 'addons/web/static/tests/views/view_dialogs_tests.js')
| -rw-r--r-- | addons/web/static/tests/views/view_dialogs_tests.js | 68 |
1 files changed, 37 insertions, 31 deletions
diff --git a/addons/web/static/tests/views/view_dialogs_tests.js b/addons/web/static/tests/views/view_dialogs_tests.js index 4e205c420a1..e86d0f53297 100644 --- a/addons/web/static/tests/views/view_dialogs_tests.js +++ b/addons/web/static/tests/views/view_dialogs_tests.js @@ -7,8 +7,16 @@ var testUtils = require('web.test_utils'); var Widget = require('web.Widget'); var FormView = require('web.FormView'); +const cpHelpers = testUtils.controlPanel; var createView = testUtils.createView; +async function createParent(params) { + var widget = new Widget(); + params.server = await testUtils.mock.addMockEnvironment(widget, params); + owl.Component.env = testUtils.mock.getMockedOwlEnv(params); + return widget; +} + QUnit.module('Views', { beforeEach: function () { this.data = { @@ -56,17 +64,10 @@ QUnit.module('Views', { QUnit.module('view_dialogs'); - function createParent(params) { - var widget = new Widget(); - - testUtils.mock.addMockEnvironment(widget, params); - return widget; - } - QUnit.test('formviewdialog buttons in footer are positioned properly', async function (assert) { assert.expect(2); - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,form': @@ -97,7 +98,7 @@ QUnit.module('Views', { this.data.partner.fields.poney_ids = {string: "Poneys", type: "one2many", relation: 'partner'}; this.data.partner.records[0].poney_ids = []; - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,form': @@ -129,7 +130,7 @@ QUnit.module('Views', { assert.expect(3); var search = 0; - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,list': @@ -196,9 +197,8 @@ QUnit.module('Views', { dialog = result; }); await testUtils.nextTick(); - - await testUtils.dom.click(dialog.$('.o_searchview_facet:contains(groupby_bar) .o_facet_remove')); - await testUtils.dom.click(dialog.$('.o_searchview_facet .o_facet_remove')); + await cpHelpers.removeFacet('.modal', "Bar"); + await cpHelpers.removeFacet('.modal'); parent.destroy(); }); @@ -206,7 +206,7 @@ QUnit.module('Views', { QUnit.test('SelectCreateDialog correctly evaluates domains', async function (assert) { assert.expect(1); - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,list': @@ -245,7 +245,7 @@ QUnit.module('Views', { QUnit.test('SelectCreateDialog list view in readonly', async function (assert) { assert.expect(1); - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,list': @@ -437,7 +437,7 @@ QUnit.module('Views', { }, }); - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,list': @@ -450,14 +450,19 @@ QUnit.module('Views', { '</search>', }, - intercepts: { - create_filter: function (event) { - var filter = event.data.filter; - assert.deepEqual(filter.domain, `[("bar", "=", True)]`, - "should save the correct domain"); - assert.deepEqual(filter.context, {shouldBeInFilterContext: true}, - "should save the correct context"); - }, + env: { + dataManager: { + create_filter: function (filter) { + assert.strictEqual(filter.domain, `[("bar", "=", True)]`, + "should save the correct domain"); + const expectedContext = { + group_by: [], // default groupby is an empty list + shouldBeInFilterContext: true, + }; + assert.deepEqual(filter.context, expectedContext, + "should save the correct context"); + }, + } }, }); @@ -470,19 +475,20 @@ QUnit.module('Views', { }); await testUtils.nextTick(); + assert.containsN(dialog, '.o_data_row', 3, "should contain 3 records"); // filter on bar - await testUtils.dom.click(dialog.$('.o_dropdown_toggler_btn:contains(Filters)')); - await testUtils.dom.click(dialog.$('.o_filters_menu a:contains(Bar)')); + await cpHelpers.toggleFilterMenu('.modal'); + await cpHelpers.toggleMenuItem('.modal', "Bar"); assert.containsN(dialog, '.o_data_row', 2, "should contain 2 records"); // save filter - await testUtils.dom.click(dialog.$('.o_dropdown_toggler_btn:contains(Favorites)')); - await testUtils.dom.click(dialog.$('.o_add_favorite')); - await testUtils.fields.editInput(dialog.$('.o_favorite_name input[type=text]'), 'some name'); // name the filter - await testUtils.dom.click(dialog.$('.o_save_favorite button')); + await cpHelpers.toggleFavoriteMenu('.modal'); + await cpHelpers.toggleSaveFavorite('.modal'); + await cpHelpers.editFavoriteName('.modal', "some name"); + await cpHelpers.saveFavorite('.modal'); testUtils.mock.unpatch(ListController); parent.destroy(); @@ -555,7 +561,7 @@ QUnit.module('Views', { this.data.partner.records[0].poney_ids = []; var reject = true; - var parent = createParent({ + var parent = await createParent({ data: this.data, archs: { 'partner,false,form': |
