summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/basic_fields_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
-rw-r--r--addons/web/static/tests/fields/basic_fields_tests.js16
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(), "$&nbsp;9.10",
+ assert.strictEqual(form.$('.o_field_monetary').first().html(), "$&nbsp;9.10",
+ "readonly value should contain the currency");
+ assert.strictEqual(form.$('.o_field_monetary').first().next().html(), "$&nbsp;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&nbsp;€",
+ "readonly value should contain the updated currency");
form.destroy();
});