diff options
Diffstat (limited to 'addons/web/static/tests/helpers/mock_server.js')
| -rw-r--r-- | addons/web/static/tests/helpers/mock_server.js | 17 |
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; }, /** |
