summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/control_panel/favorite_menu_tests.js
diff options
context:
space:
mode:
authorPaul Morelle <pmo@odoo.com>2020-09-28 12:31:17 +0000
committerPaul Morelle <pmo@odoo.com>2020-10-06 07:17:43 +0000
commite3160e2b4bd0a9a114944dde8f672f6e7aca9bd0 (patch)
tree63f23097a0e1d29af28794e04b1b49d16a1fded8 /addons/web/static/tests/control_panel/favorite_menu_tests.js
parent78f577a9c71f83d20c0c002217135504a4e81b98 (diff)
[FIX] web: load_filters in search dialogs
Since fbf347498f1cc7b74ef373179b7bcae201715c24, when opening a view in a dialog, the favorite filters were not loaded. For example on the runbot: 1. In CRM, open any lead, edit it, and open the Customer dropdown 2. Create a custom filter, save it as favorite, and close the dialog 3. Open the dialog again: you don't see your new filter With this commit, you will see your filter at step nr. 3 closes odoo/odoo#59180 X-original-commit: 418013e8dbb2aa2d4ffd4f650f080ca5a94183f9 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Signed-off-by: Paul Morelle <madprog@users.noreply.github.com>
Diffstat (limited to 'addons/web/static/tests/control_panel/favorite_menu_tests.js')
-rw-r--r--addons/web/static/tests/control_panel/favorite_menu_tests.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/addons/web/static/tests/control_panel/favorite_menu_tests.js b/addons/web/static/tests/control_panel/favorite_menu_tests.js
index 9b0e4816645..4dd4571c289 100644
--- a/addons/web/static/tests/control_panel/favorite_menu_tests.js
+++ b/addons/web/static/tests/control_panel/favorite_menu_tests.js
@@ -580,5 +580,46 @@ odoo.define('web.favorite_menu_tests', function (require) {
form.destroy();
});
+
+ QUnit.test('modal loads saved search filters', async function (assert) {
+ assert.expect(1);
+ const data = {
+ partner: {
+ fields: {
+ bar: { string: "Bar", type: "many2one", relation: 'partner' },
+ },
+ // 10 records so that the Search button shows
+ records: Array.apply(null, Array(10)).map(function(_, i) {
+ return { id: i, display_name: "Record " + i, bar: 1 };
+ })
+ },
+ };
+ const form = await createView({
+ arch: `
+ <form string="Partners">
+ <sheet>
+ <group>
+ <field name="bar"/>
+ </group>
+ </sheet>
+ </form>`,
+ data,
+ model: 'partner',
+ res_id: 1,
+ View: FormView,
+ interceptsPropagate: {
+ load_views: function (ev) {
+ assert.ok(ev.data.options.load_filters, "opening dialog should load the filters");
+ },
+ },
+ });
+
+ await testUtils.form.clickEdit(form);
+
+ await testUtils.fields.many2one.clickOpenDropdown('bar');
+ await testUtils.fields.many2one.clickItem('bar', 'Search');
+
+ form.destroy();
+ });
});
});