summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/basic_fields_tests.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-09-19 11:58:01 +0200
committerChristophe Simonis <chs@odoo.com>2017-09-19 11:58:01 +0200
commitd15a31ae6d944cf04f9da8752b069b221cac0d9a (patch)
tree9d1be20b01650218fefa38ec3ecae9a708fa0cf3 /addons/web/static/tests/fields/basic_fields_tests.js
parent63ebdd086985c29479f30681339e44757888d6ab (diff)
parent2a343d7c9c4b07bb6cf4c7c4197bb795a3d17f4b (diff)
[MERGE] forward port branch saas-17 up to 2a343d7c9c4
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
-rw-r--r--addons/web/static/tests/fields/basic_fields_tests.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js
index 94fb0c4630c..9d0d0807199 100644
--- a/addons/web/static/tests/fields/basic_fields_tests.js
+++ b/addons/web/static/tests/fields/basic_fields_tests.js
@@ -3955,6 +3955,46 @@ QUnit.module('basic_fields', {
form.destroy();
});
+
+ QUnit.test('basic domain field: show the selection', function (assert) {
+ assert.expect(2);
+
+ this.data.partner.records[0].foo = "[]";
+
+ var form = createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch:
+ '<form>' +
+ '<sheet>' +
+ '<group>' +
+ '<field name="foo" widget="domain" options="{\'model\': \'partner_type\'}"/>' +
+ '</group>' +
+ '</sheet>' +
+ '</form>',
+ archs: {
+ 'partner_type,false,list': '<tree><field name="display_name"/></tree>',
+ 'partner_type,false,search': '<search><field name="name" string="Name"/></search>',
+ },
+ res_id: 1,
+ });
+
+ assert.equal(form.$(".o_domain_show_selection_button").text().trim().substr(0, 2), "2 ",
+ "selection should contain 2 records");
+
+ // open the selection
+ form.$(".o_domain_show_selection_button").click();
+ assert.strictEqual($('.modal .o_list_view .o_data_row').length, 2,
+ "should have open a list view with 2 records in a dialog");
+
+ // click on a record -> should not open the record
+ // we don't actually check that it doesn't open the record because even
+ // if it tries to, it will crash as we don't define an arch in this test
+ $('.modal .o_list_view .o_data_row:first .o_data_cell').click();
+
+ form.destroy();
+ });
});
});
});