summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/helpers/test_utils.js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2018-01-05 13:09:43 +0100
committerAaron Bohy <aab@odoo.com>2018-01-26 19:26:03 +0100
commitcb339842d4d8b19f3870127c00a6868af2e95004 (patch)
tree5a738a06894b0318e4398e737ebadf1157b8c073 /addons/web/static/tests/helpers/test_utils.js
parent12fa4e565a734bd4e0be7cb83ff320f32cb4f33e (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.js23
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,