summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/helpers/test_utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/helpers/test_utils.js')
-rw-r--r--addons/web/static/tests/helpers/test_utils.js38
1 files changed, 15 insertions, 23 deletions
diff --git a/addons/web/static/tests/helpers/test_utils.js b/addons/web/static/tests/helpers/test_utils.js
index d8a03783288..33b29622ea7 100644
--- a/addons/web/static/tests/helpers/test_utils.js
+++ b/addons/web/static/tests/helpers/test_utils.js
@@ -245,6 +245,7 @@ function addMockEnvironment(widget, params) {
console.log('%c[debug] debug mode activated', 'color: blue; font-weight: bold;', url);
}
var mockServer = new Server(params.data, {
+ archs: params.archs,
currentDate: params.currentDate,
debug: params.debug,
});
@@ -313,30 +314,21 @@ function addMockEnvironment(widget, params) {
});
intercept(widget, "load_views", function (event) {
- if (params.debug) {
- console.log('[mock] load_views', event.data);
- }
- var views = {};
- var model = event.data.modelName;
- _.each(event.data.views, function (view_descr) {
- var view_id = view_descr[0] || false;
- var view_type = view_descr[1];
- var key = [model, view_id, view_type].join(',');
- var arch = params.archs[key];
- var viewParams = {
- arch: arch,
- model: model,
- viewOptions: {
- context: event.data.context.eval(),
- },
- };
- if (!arch) {
- throw new Error('No arch found for key ' + key);
- }
- views[view_type] = mockServer.fieldsViewGet(viewParams);
+ mockServer.performRpc('/web/dataset/call_kw/' + event.data.modelName, {
+ args: [],
+ kwargs: {
+ context: event.data.context.eval(),
+ options: event.data.options,
+ views: event.data.views,
+ },
+ method: 'load_views',
+ model: event.data.modelName,
+ }).then(function (views) {
+ views = _.mapObject(views, function (viewParams) {
+ return mockServer.fieldsViewGet(viewParams);
+ });
+ event.data.on_success(views);
});
-
- event.data.on_success(views);
});
intercept(widget, "get_session", function (event) {