diff options
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
| -rw-r--r-- | addons/web/static/tests/fields/basic_fields_tests.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js index 35431904cec..a058a490b69 100644 --- a/addons/web/static/tests/fields/basic_fields_tests.js +++ b/addons/web/static/tests/fields/basic_fields_tests.js @@ -2347,9 +2347,14 @@ QUnit.module('basic_fields', { }); QUnit.test('monetary field with real monetary field in model', function (assert) { - assert.expect(4); + assert.expect(7); this.data.partner.fields.qux.type = "monetary"; + this.data.partner.fields.quux = { + string: "Quux", type: "monetary", digits: [16,1], searchable: true, readonly: true, + }; + + (_.find(this.data.partner.records, function (record) { return record.id === 5 })).quux = 4.2; this.data.partner.onchanges = { bar: function (obj) { @@ -2364,6 +2369,7 @@ QUnit.module('basic_fields', { arch:'<form string="Partners">' + '<sheet>' + '<field name="qux"/>' + + '<field name="quux"/>' + '<field name="currency_id"/>' + '<field name="bar"/>' + '</sheet>' + @@ -2374,7 +2380,9 @@ QUnit.module('basic_fields', { }, }); - assert.strictEqual(form.$('.o_field_monetary').html(), "$ 9.10", + assert.strictEqual(form.$('.o_field_monetary').first().html(), "$ 9.10", + "readonly value should contain the currency"); + assert.strictEqual(form.$('.o_field_monetary').first().next().html(), "$ 4.20", "readonly value should contain the currency"); form.$buttons.find('.o_form_button_edit').click(); @@ -2385,12 +2393,16 @@ QUnit.module('basic_fields', { form.$('input[type="checkbox"]').click(); // Change the field on which the monetary depends assert.strictEqual(form.$('.o_field_monetary > input').length, 1, "After the onchange, the monetary <input/> should not have been duplicated"); + assert.strictEqual(form.$('.o_field_monetary[name=quux]').length, 1, + "After the onchange, the monetary readonly field should not have been duplicated"); var $dropdown = form.$('.o_field_many2one input').autocomplete('widget'); form.$('.o_field_many2one input').click(); $dropdown.find('li:not(.o_m2o_dropdown_option):last').mouseenter().click(); assert.strictEqual(form.$('.o_field_monetary > span').html(), "€", "After currency change, the monetary field currency should have been updated"); + assert.strictEqual(form.$('.o_field_monetary').first().next().html(), "4.20 €", + "readonly value should contain the updated currency"); form.destroy(); }); |
