diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-12-06 11:59:38 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-12-06 11:59:38 +0100 |
| commit | f96a797fe6238306ec70d3db013b8a4d348ef181 (patch) | |
| tree | 40990f6ca69840a52421c4a52f68e439ba1a5b42 /addons/web/static/tests/fields | |
| parent | dc5755698cc41e0c5f51ab5dccee1356a0f23a3f (diff) | |
| parent | b8540eefe3b82fc4a54c8a808ce3bfa0bea8a29a (diff) | |
[MERGE] forward port branch saas-16 up to b8540eefe3b
Diffstat (limited to 'addons/web/static/tests/fields')
| -rw-r--r-- | addons/web/static/tests/fields/basic_fields_tests.js | 45 |
1 files changed, 45 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 5064dd81af1..4a418c05b72 100644 --- a/addons/web/static/tests/fields/basic_fields_tests.js +++ b/addons/web/static/tests/fields/basic_fields_tests.js @@ -1389,6 +1389,51 @@ QUnit.module('basic_fields', { session.get_file = oldGetFile; }); + QUnit.test('binary fields that are readonly in create mode do not download', function (assert) { + assert.expect(2); + + // save the session function + var oldGetFile = session.get_file; + session.get_file = function (option) { + assert.step('We shouldn\'t be getting the file.'); + return oldGetFile.bind(session)(option); + }; + + this.data.partner.onchanges = { + product_id: function (obj) { + obj.document = "onchange==\n"; + }, + }; + + this.data.partner.fields.document.readonly = true; + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '<form string="Partners">' + + '<field name="product_id"/>' + + '<field name="document" filename="\'yooo\'"/>' + + '</form>', + res_id: 1, + }); + + form.$buttons.find('.o_form_button_create').click(); + var $dropdown = form.$('.o_field_many2one input').autocomplete('widget'); + + form.$('.o_field_many2one input').click(); + $dropdown.find('li:not(.o_m2o_dropdown_option):contains(xphone)').click(); + + assert.strictEqual(form.$('a.o_field_widget[name="document"] > .fa-download').length, 1, + 'The link to download the binary should be present'); + + form.$('a.o_field_widget[name="document"]').click(); + + assert.verifySteps([]); // We shoudln't have passed through steps + + form.destroy(); + session.get_file = oldGetFile; + }); QUnit.test('text field rendering in list view', function (assert) { assert.expect(1); |
