diff options
| author | Simon Lejeune <sle@openerp.com> | 2018-08-16 17:24:01 +0200 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2018-08-17 11:24:27 +0200 |
| commit | 3fa2ca07794594d34c4623e4509650b6300bf189 (patch) | |
| tree | 14a01ee6a0944dc5774626594ee44f728b45c731 /addons/web/static/tests/fields/relational_fields_tests.js | |
| parent | 82a46db2deac31d44ab33975791f2a842686d62b (diff) | |
[FIX] web: no_open in field options no longer working
example: <field name="product_id" options="{'no_open': True}" readonly="1"/>
This has been broken by rev. 43d21dd9c due to misplaced parentheses
(an empty object in javascript being truthy).
Diffstat (limited to 'addons/web/static/tests/fields/relational_fields_tests.js')
| -rw-r--r-- | addons/web/static/tests/fields/relational_fields_tests.js | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js index 950a3dcd8fe..bff0781653f 100644 --- a/addons/web/static/tests/fields/relational_fields_tests.js +++ b/addons/web/static/tests/fields/relational_fields_tests.js @@ -486,8 +486,8 @@ QUnit.module('relational_fields', { form.destroy(); }); - QUnit.test('many2one readonly fields with option "no_open"', function (assert) { - assert.expect(1); + QUnit.test('many2one fields with option "no_open"', function (assert) { + assert.expect(3); var form = createView({ View: FormView, @@ -503,7 +503,14 @@ QUnit.module('relational_fields', { res_id: 1, }); - assert.strictEqual(form.$('a.o_form_uri').length, 0, "should not have an anchor"); + assert.strictEqual(form.$('span.o_field_widget[name=trululu]').length, 1, + "should be displayed inside a span (sanity check)"); + assert.strictEqual(form.$('span.o_form_uri').length, 0, "should not have an anchor"); + + form.$buttons.find('.o_form_button_edit').click(); + assert.strictEqual(form.$('.o_field_widget[name=trululu] .o_external_button').length, + 0, "should not have the button to open the record"); + form.destroy(); }); @@ -750,7 +757,7 @@ QUnit.module('relational_fields', { }); QUnit.test('standalone many2one field', function (assert) { - assert.expect(3); + assert.expect(4); var done = assert.async(); var M2O_DELAY = relationalFields.FieldMany2One.prototype.AUTOCOMPLETE_DELAY; @@ -769,13 +776,7 @@ QUnit.module('relational_fields', { relation: 'partner', type: 'many2one', value: [1, 'first partner'], - }], { - partner_id: { - options: { - no_open: true, - }, - }, - }).then(function (recordID) { + }]).then(function (recordID) { var record = model.get(recordID); // create a new widget that uses the StandaloneFieldManagerMixin var StandaloneWidget = Widget.extend(StandaloneFieldManagerMixin, { @@ -793,11 +794,9 @@ QUnit.module('relational_fields', { }, }); - var relField = new relationalFields.FieldMany2One(parent, - 'partner_id', - record, - { - mode: 'edit', + var relField = new relationalFields.FieldMany2One(parent, 'partner_id', record, { + mode: 'edit', + noOpen: true, }); relField.appendTo(fixture); @@ -807,7 +806,11 @@ QUnit.module('relational_fields', { var $dropdown = $('input.o_input').autocomplete('widget'); $dropdown.find('.o_m2o_dropdown_option:contains(Create)') .first().mouseenter().click(); + + assert.strictEqual(relField.$('.o_external_button').length, 0, + "should not have the button to open the record"); assert.verifySteps(['name_search', 'name_create']); + parent.destroy(); model.destroy(); relationalFields.FieldMany2One.prototype.AUTOCOMPLETE_DELAY = M2O_DELAY; |
