diff options
| author | Julien Castiaux <juc@odoo.com> | 2019-03-29 10:45:16 +0000 |
|---|---|---|
| committer | Julien Castiaux <juc@odoo.com> | 2019-04-04 08:29:08 +0000 |
| commit | fde76dd9b8f88b322f73a09bf5758b7c3ef28975 (patch) | |
| tree | d21879f1ea85c2815bcb56f912ae569de644f30e /addons/board/static/tests | |
| parent | 2a7a6c096effd07baeb718ccf295b2bfde82d2c4 (diff) | |
[FIX] board: action domain
The board created out of a tree view wasn't taking the default domain of
the view.
opw-1958349
closes odoo/odoo#32240
Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
Diffstat (limited to 'addons/board/static/tests')
| -rw-r--r-- | addons/board/static/tests/dashboard_tests.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/addons/board/static/tests/dashboard_tests.js b/addons/board/static/tests/dashboard_tests.js index 7ed0a4a60b0..588690463e9 100644 --- a/addons/board/static/tests/dashboard_tests.js +++ b/addons/board/static/tests/dashboard_tests.js @@ -756,6 +756,48 @@ QUnit.test('save two searches to dashboard', function (assert) { actionManager.destroy(); }); +QUnit.test('save a action domain to dashboard', function (assert) { + // View domains are to be added to the dashboard domain + assert.expect(1); + + var view_domain = ["display_name", "ilike", "a"]; + var filter_domain = ["display_name", "ilike", "b"]; + + var actionManager = createActionManager({ + data: this.data, + archs: { + 'partner,false,list': '<list><field name="foo"/></list>', + 'partner,false,search': '<search></search>', + }, + mockRPC: function (route, args) { + if (route === '/board/add_to_dashboard') { + assert.deepEqual(args.domain, [view_domain, filter_domain], + "the correct domain should be sent"); + return $.when(true); + } + return this._super.apply(this, arguments); + }, + }); + + actionManager.doAction({ + id: 1, + res_model: 'partner', + type: 'ir.actions.act_window', + views: [[false, 'list']], + domain: [view_domain], + }); + + // Add a filter + $('span.fa-filter').click(); + $('.o_add_custom_filter:visible').click(); + $('.o_searchview_extended_prop_value .o_input').val('b') + $('.o_apply_filter').click(); + // Add it to dashboard + $('.o_add_to_dashboard_button').click(); + + actionManager.destroy(); +}); + QUnit.test('save to dashboard actions with flag keepSearchView', function (assert) { assert.expect(4); |
