diff options
| author | Géry Debongnie <ged@odoo.com> | 2018-01-05 13:09:43 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2018-01-26 19:26:03 +0100 |
| commit | cb339842d4d8b19f3870127c00a6868af2e95004 (patch) | |
| tree | 5a738a06894b0318e4398e737ebadf1157b8c073 /addons/web/static/tests/helpers/test_utils.js | |
| parent | 12fa4e565a734bd4e0be7cb83ff320f32cb4f33e (diff) | |
[REF] web,*: move fvg processing from DataManager to Views
*: mail, web_diagram
Diffstat (limited to 'addons/web/static/tests/helpers/test_utils.js')
| -rw-r--r-- | addons/web/static/tests/helpers/test_utils.js | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/addons/web/static/tests/helpers/test_utils.js b/addons/web/static/tests/helpers/test_utils.js index 850301fb981..260436ff152 100644 --- a/addons/web/static/tests/helpers/test_utils.js +++ b/addons/web/static/tests/helpers/test_utils.js @@ -127,6 +127,23 @@ var createActionManager = function (params) { }; /** + * performs a fields_view_get, and mocks the postprocessing done by the + * data_manager to return an equivalent structure. + * + * @param {MockServer} server + * @param {Object} params + * @param {string} params.model + * @returns {Object} an object with 3 keys: arch, fields and viewFields + */ +function fieldsViewGet(server, params) { + var fieldsView = server.fieldsViewGet(params); + // mock the structure produced by the DataManager + fieldsView.viewFields = fieldsView.fields; + fieldsView.fields = server.fieldsGet(params.model); + return fieldsView; +} + +/** * create a view synchronously. This method uses the createAsyncView method. * Most views are synchronous, so the deferred can be resolved immediately and * this method will work. @@ -189,8 +206,7 @@ function createAsyncView(params) { // add mock environment: mock server, session, fieldviewget, ... var mockServer = addMockEnvironment(widget, params); - var viewInfo = mockServer.fieldsViewGet(params); - + var viewInfo = fieldsViewGet(mockServer, params); // create the view var viewOptions = { modelName: params.model || 'foo', @@ -419,7 +435,7 @@ function addMockEnvironment(widget, params) { model: event.data.modelName, }).then(function (views) { views = _.mapObject(views, function (viewParams) { - return mockServer.fieldsViewGet(viewParams); + return fieldsViewGet(mockServer, viewParams); }); event.data.on_success(views); }); @@ -694,6 +710,7 @@ return $.when( createParent: createParent, createView: createView, dragAndDrop: dragAndDrop, + fieldsViewGet: fieldsViewGet, intercept: intercept, observe: observe, patch: patch, |
