diff options
| author | Aaron Bohy <aab@odoo.com> | 2017-11-17 13:14:02 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2018-01-16 20:49:19 +0100 |
| commit | 32b8cec5361174c92c45a4975d4e02f1fb448aa2 (patch) | |
| tree | 110bd6986c2da1ed5047002b7ea40c91ea9fa5ed /addons/web/static/tests/views/list_tests.js | |
| parent | 9bee25a9df65f657fef0f2f32a7ad823fdc7d4e1 (diff) | |
[REF] web,*: ActionManager/ViewManager refactoring
This rev. is the first part (out of 3) of the refactoring of the
ActionManager and ViewManager layer of the webclient.
The main changes are:
- there is no ViewManager anymore, its work is now handled by the
ActionManager itself, but isolated in a specific file ; this
eases a lot of things, as the breadcrumbs handling for example.
- the ActionManager code is converted to the new coding principles
and guidelines ; mainly, children widgets communicate with it by
triggering events up, and not by function calls anymore.
- the ActionManager layer is now testable, and a lot of tests have
already been written.
- the code in other addons has been adapted consequently.
What's coming next:
- introduce the 'AbstractAction' Widget, and make client actions
and view controllers inherit from it ; this widget will
implement a common API that could be used uniformly by the
ActionManager (e.g. restore(), canBeLeft(), renderButtons(),
getTitle()...).
- move the ControlPanel handling from the ActionManager to the
AbstractAction.
Diffstat (limited to 'addons/web/static/tests/views/list_tests.js')
| -rw-r--r-- | addons/web/static/tests/views/list_tests.js | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js index 33b44948fca..b86a820196e 100644 --- a/addons/web/static/tests/views/list_tests.js +++ b/addons/web/static/tests/views/list_tests.js @@ -150,7 +150,7 @@ QUnit.module('Views', { View: ListView, model: 'foo', data: this.data, - viewOptions: {sidebar: true}, + viewOptions: {hasSidebar: true}, arch: '<tree delete="0"><field name="foo"/></tree>', }); @@ -261,7 +261,7 @@ QUnit.module('Views', { '<field name="foo"/>' + '<field name="m2o" invisible="1"/>' + '</tree>', - mockRPC: function (route, args) { + mockRPC: function (route) { assert.step(_.last(route.split('/'))); return this._super.apply(this, arguments); }, @@ -765,7 +765,7 @@ QUnit.module('Views', { View: ListView, model: 'foo', data: this.data, - viewOptions: {sidebar: true}, + viewOptions: {hasSidebar: true}, arch: '<tree><field name="foo"/></tree>', }); @@ -795,7 +795,7 @@ QUnit.module('Views', { View: ListView, model: 'foo', data: this.data, - viewOptions: {sidebar: true}, + viewOptions: {hasSidebar: true}, arch: '<tree><field name="foo"/></tree>', mockRPC: function (route) { if (route === '/web/dataset/call_kw/ir.attachment/search_read') { @@ -1686,7 +1686,7 @@ QUnit.module('Views', { "'switch_view' event has been triggered"); }, env_updated: function (event) { - assert.deepEqual(event.data.ids, envIDs, + assert.deepEqual(event.data.env.ids, envIDs, "should notify the environment with the correct ids"); }, }, @@ -2031,7 +2031,7 @@ QUnit.module('Views', { '<field name="bar"/>' + '</tree>', intercepts: { - warning: function (ev) { + warning: function () { warnings++; }, }, @@ -2070,14 +2070,13 @@ QUnit.module('Views', { arch: '<tree><field name="name"/></tree>', }); - testUtils.intercept(list, "switch_view", function (event) { - assert.deepEqual(event.data, { - 'model': 'event', - 'res_id': '2-20170808020000', - 'view_type': 'form', - 'mode': 'readonly' - }, - "should trigger switch to the form view for the record virtual id"); + testUtils.intercept(list, 'switch_view', function (event) { + assert.deepEqual(_.pick(event.data, 'mode', 'model', 'res_id', 'view_type'), { + mode: 'readonly', + model: 'event', + res_id: '2-20170808020000', + view_type: 'form', + }, "should trigger a switch_view event to the form view for the record virtual id"); }); list.$('td:contains(virtual)').click(); @@ -2092,7 +2091,7 @@ QUnit.module('Views', { model: 'foo', data: this.data, arch: '<tree editable="bottom"><field name="foo"/></tree>', - mockRPC: function (route, args) { + mockRPC: function (route) { assert.step(route); return this._super.apply(this, arguments); }, @@ -2220,7 +2219,7 @@ QUnit.module('Views', { print: [], }, viewOptions: { - sidebar: true, + hasSidebar: true, }, }); |
