diff options
| author | Nicolas Lempereur <nle@odoo.com> | 2017-03-15 15:22:59 +0100 |
|---|---|---|
| committer | Nicolas Lempereur <nle@odoo.com> | 2017-03-20 13:25:40 +0100 |
| commit | a2479396204d900b267d2446001769bdcbd1f9fa (patch) | |
| tree | 68f63823fca1b615d58ef5da279b41cf904a291a /odoo/addons/test_new_api/static | |
| parent | f65475d68cef09f5818841cf12fc5b22d295fe28 (diff) | |
[FIX] test_new_api: new steps for onchange and o2m
In f65475d6 one2many fields of default view in a form view were propagated
to the ORM so the value received from an onchange was not empty.
These new steps test this on a tree view embedded in a form view, or a
tree view originating from a default view by testing onchange adding row
or updating values of a one2many.
Diffstat (limited to 'odoo/addons/test_new_api/static')
| -rw-r--r-- | odoo/addons/test_new_api/static/test/x2many.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/odoo/addons/test_new_api/static/test/x2many.js b/odoo/addons/test_new_api/static/test/x2many.js index d26eedcd0f6..4d63b226c36 100644 --- a/odoo/addons/test_new_api/static/test/x2many.js +++ b/odoo/addons/test_new_api/static/test/x2many.js @@ -454,5 +454,71 @@ odoo.define('web.test.x2many', function (require) { trigger: '.tab-pane:eq(0) .o_form_field.o_view_manager_content tbody tr[data-id]:eq(2)', extra_trigger: 'body:not(:has(.tab-pane:eq(0) .o_form_field.o_view_manager_content tbody tr[data-id]:eq(3)))', run: function () {}, // it's a check + }, + + ///////////////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////////////////// + + { + content: "switch to the third form view to test onchange changing one2many (toggle menu dropdown)", + trigger: '.o_sub_menu .oe_secondary_submenu .oe_menu_leaf .oe_menu_text:containsExact(Discussions)', + extra_trigger: '.tab-pane:eq(0) .o_form_field.o_view_manager_content tbody tr[data-id]:eq(2)', + edition: 'community' + }, { + content: "switch to the third form view to test onchange changing one2many (toggle menu dropdown)", + trigger: 'nav .o_menu_sections li a:containsExact(Discussions)', + extra_trigger: '.tab-pane:eq(0) .o_form_field.o_view_manager_content tbody tr[data-id]:eq(2)', + edition: 'enterprise' + }, { + content: "switch to the thied form view to test onchange changing one2many (open submenu)", + trigger: '.o_sub_menu .oe_secondary_submenu .oe_menu_leaf .oe_menu_text:contains(Discussions 3)', + edition: 'community' + }, { + content: "switch to the thied form view to test onchange changing one2many (open submenu)", + trigger: 'nav .o_menu_sections ul li a:contains(Discussions 3)', + edition: 'enterprise' + }, { + content: "wait web client", + trigger: '.breadcrumb:contains(Discussions 3)', + }, { + content: "create new discussion", + trigger: 'button.o_list_button_add', + }, { + content: "set discussion title to generate dummy message", + trigger: 'input.o_form_required', + run: 'text {generate_dummy_message}', + }, { + content: "check new dummy message happened", + trigger: '.o_group tr:first-child td[data-field="size"]:containsExact(13)', + extra_trigger: '.o_group tr:last-child td[data-field="size"]:containsExact(13)', + run: function () {}, // it's a check + }, { + content: "check field not in embedded view received correctly", + trigger: 'td[data-field="important"] input[type="checkbox"]:propChecked', + run: function () {}, // it's a check + }, { + content: "empty discussion title", + trigger: 'input.o_form_required', + run: 'text removed_title', + }, { + content: "onchange happened", + trigger: 'td[data-field="name"]:contains([removed_title])', + run: function () {}, // it's a check + }, { + content: "set discussion title to generate dummy message", + trigger: 'input.o_form_required', + run: 'text {generate_dummy_message}', + }, { + content: "chuck update and new dummy message happened", + trigger: '.o_group tr:first-child td[data-field="size"]:containsExact(22)', + extra_trigger: '.o_group tr:last-child td[data-field="size"]:containsExact(22)', + run: function () {}, // it's a check + }, { // cancel + content: "cancel change", + trigger: '.o_cp_buttons .o_form_button_cancel', + run: 'click', + }, { + content: "confirm cancel change", + trigger: '.modal-footer button:contains(Ok)', }]); }); |
