diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-01-09 19:59:27 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-01-09 19:59:27 +0100 |
| commit | d7c5bc02cc2b27442f0d4c8aca70266762be2a32 (patch) | |
| tree | 3a675d15b539a4474be38704405b318bebecdce7 /addons/web/static/tests/views/control_panel_tests.js | |
| parent | 37b518f1749aff3d6ffb2246c32f2aa1e67d9067 (diff) | |
| parent | 8aa8548d8ab68feb13f3bde51c557db84877e809 (diff) | |
[MERGE] forward port branch saas-12.1 up to 8aa8548d8ab
Diffstat (limited to 'addons/web/static/tests/views/control_panel_tests.js')
| -rw-r--r-- | addons/web/static/tests/views/control_panel_tests.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/addons/web/static/tests/views/control_panel_tests.js b/addons/web/static/tests/views/control_panel_tests.js index 08cc1391719..ee191e4d3a9 100644 --- a/addons/web/static/tests/views/control_panel_tests.js +++ b/addons/web/static/tests/views/control_panel_tests.js @@ -120,6 +120,7 @@ QUnit.module('Views', { assert.deepEqual( controlPanelFactory.loadParams.groups, [[{ + context: {}, description: "Hello", groupNumber: 2, domain: "[]", @@ -198,6 +199,7 @@ QUnit.module('Views', { controlPanelFactory.loadParams.groups, [[ { + "context": {}, "description": "Hello One", "domain": "[]", "groupNumber": 2, @@ -205,6 +207,7 @@ QUnit.module('Views', { "type": "filter" }, { + "context": {}, "description": "Hello Two", "domain": "[('bar', '=', 3)]", "groupNumber": 2, @@ -233,6 +236,7 @@ QUnit.module('Views', { [ [ { + context: {}, description: "Hello One", domain: "[]", groupNumber: 2, @@ -242,6 +246,7 @@ QUnit.module('Views', { ], [ { + context: {}, description: "Hello Two", domain: "[('bar', '=', 3)]", groupNumber: 4, @@ -267,6 +272,7 @@ QUnit.module('Views', { [ [ { + context: {}, description: "Hello", domain: "[]", groupNumber: 2, @@ -353,5 +359,61 @@ QUnit.module('Views', { controlPanel.destroy(); }); + + QUnit.module('Control Panel behaviour'); + + QUnit.test('remove a facet with backspace', async function (assert) { + assert.expect(2); + + var controlPanel = await createControlPanel({ + model: 'partner', + arch: "<search><filter name=\"filterA\" string=\"A\" domain=\"[]\"/></search>", + data: this.data, + searchMenuTypes: ['filter'], + }); + testUtils.dom.click(controlPanel.$('.o_filters_menu_button')); + testUtils.dom.click($('.o_menu_item a')); + assert.strictEqual($('.o_searchview .o_searchview_facet .o_facet_values span').text().trim(), 'A', + 'should have a facet with A'); + + // delete a facet + controlPanel.$('input.o_searchview_input').trigger($.Event('keydown', { + which: $.ui.keyCode.BACKSPACE, + keyCode: $.ui.keyCode.BACKSPACE, + })); + assert.strictEqual($('.o_searchview .o_searchview_facet .o_facet_values span').length, 0, + 'there should be no facet'); + + // delete nothing (should not crash) + controlPanel.$('input.o_searchview_input').trigger($.Event('keydown', { + which: $.ui.keyCode.BACKSPACE, + keyCode: $.ui.keyCode.BACKSPACE, + })); + + controlPanel.destroy(); + }); + + QUnit.module('Control Panel Rendering'); + + QUnit.test('invisible filters are not rendered', async function (assert) { + assert.expect(2); + var controlPanel = await createControlPanel({ + model: 'partner', + arch: "<search>" + + "<filter name=\"filterA\" string=\"A\" domain=\"[]\"/>" + + "<filter name=\"filterB\" string=\"B\" invisible=\"1\" domain=\"[]\"/>" + + "</search>", + data: this.data, + searchMenuTypes: ['filter'], + context: { + search_disable_custom_filters: true, + }, + }); + testUtils.dom.click(controlPanel.$('.o_filters_menu_button')); + assert.containsOnce(controlPanel, '.o_menu_item a:contains("A")'); + assert.containsNone(controlPanel, '.o_menu_item a:contains("B")'); + + controlPanel.destroy(); + }); }); }); |
