summaryrefslogtreecommitdiff
path: root/addons/board/static/tests/dashboard_tests.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-07-17 17:48:34 +0200
committerChristophe Simonis <chs@odoo.com>2018-07-17 17:48:34 +0200
commit5b9a51bb1d1f2d8bbb59171f3cea5e4bfd195f5e (patch)
tree8310cc77df4d0e5d5121c3728c462d3b01df7d9f /addons/board/static/tests/dashboard_tests.js
parent78c8cda97ec71c5f14731b5e9a7fb544fcdb7b49 (diff)
parent44b77d3702b3c2957c1381367ebff01e024d13b9 (diff)
[MERGE] forward port branch 11.0 up to 44b77d3702b
Diffstat (limited to 'addons/board/static/tests/dashboard_tests.js')
-rw-r--r--addons/board/static/tests/dashboard_tests.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/addons/board/static/tests/dashboard_tests.js b/addons/board/static/tests/dashboard_tests.js
index 09af3e8e2cb..2680e7ea198 100644
--- a/addons/board/static/tests/dashboard_tests.js
+++ b/addons/board/static/tests/dashboard_tests.js
@@ -272,6 +272,51 @@ QUnit.test('can open a record', function (assert) {
form.destroy();
});
+QUnit.test('can open record using action form view', function (assert) {
+ assert.expect(1);
+
+ var form = createView({
+ View: FormView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return $.when({
+ res_model: 'partner',
+ views: [[4, 'list'], [5, 'form']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ 'partner,5,form':
+ '<form string="Partner"><field name="display_name"/></form>',
+ },
+ intercepts: {
+ do_action: function (event) {
+ assert.deepEqual(event.data.action, {
+ res_id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[5, 'form']],
+ }, "should do a do_action with correct parameters");
+ },
+ },
+ });
+
+ form.$('tr.o_data_row td:contains(yop)').click();
+ form.destroy();
+});
+
QUnit.test('can drag and drop a view', function (assert) {
assert.expect(4);