summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/helpers/mock_server.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/helpers/mock_server.js')
-rw-r--r--addons/web/static/tests/helpers/mock_server.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/addons/web/static/tests/helpers/mock_server.js b/addons/web/static/tests/helpers/mock_server.js
index 3556fb946aa..b9d0fc50dd9 100644
--- a/addons/web/static/tests/helpers/mock_server.js
+++ b/addons/web/static/tests/helpers/mock_server.js
@@ -707,6 +707,23 @@ var MockServer = Class.extend({
return res;
});
+
+ if (kwargs.orderby) {
+ // only consider first sorting level
+ kwargs.orderby = kwargs.orderby.split(',')[0];
+ var fieldName = kwargs.orderby.split(' ')[0];
+ var order = kwargs.orderby.split(' ')[1];
+ result.sort(function (g1, g2) {
+ if (g1[fieldName] < g2[fieldName]) {
+ return order === 'ASC' ? -1 : 1;
+ }
+ if (g1[fieldName] > g2[fieldName]) {
+ return order === 'ASC' ? 1 : -1;
+ }
+ return 0;
+ });
+ }
+
return result;
},
/**