diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-01-09 17:03:07 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-01-09 17:03:07 +0100 |
| commit | 6e25eb9b05780e14257deee643db76acd37dc70c (patch) | |
| tree | e782ca0b27bc8ad15ab1e9165d206bc7832dc2ec /addons/web/static/tests/fields | |
| parent | 81d1296323fdaeb88c37bde45f7443afd6ebd0ac (diff) | |
| parent | 4c410ee6a17a454e2653cc2ce9aadad64c87a86b (diff) | |
[MERGE] forward port branch saas-16 up to 4c410ee6a17
Diffstat (limited to 'addons/web/static/tests/fields')
| -rw-r--r-- | addons/web/static/tests/fields/relational_fields_tests.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js index 3b9dcf7d684..d26bb616a5a 100644 --- a/addons/web/static/tests/fields/relational_fields_tests.js +++ b/addons/web/static/tests/fields/relational_fields_tests.js @@ -5435,6 +5435,37 @@ QUnit.module('relational_fields', { form.destroy(); }); + QUnit.test('id field in one2many in a new record', function (assert) { + assert.expect(1); + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '<form string="Partners">' + + '<field name="turtles">' + + '<tree editable="bottom">' + + '<field name="id" invisible="1"/>' + + '<field name="turtle_foo"/>' + + '</tree>' + + '</field>' + + '</form>', + mockRPC: function (route, args) { + if (args.method === 'create') { + assert.deepEqual(args.args[0].turtles, + [[0, false, {turtle_foo: "cat"}]], + 'should send proper commands'); + } + return this._super.apply(this, arguments); + }, + }); + form.$('td.o_field_x2many_list_row_add a').click(); + form.$('td input[name="turtle_foo"]').val('cat').trigger('input'); + form.$buttons.find('.o_form_button_save').click(); + + form.destroy(); + }); + QUnit.test('sub form view with a required field', function (assert) { assert.expect(2); this.data.partner.fields.foo.required = true; |
