summaryrefslogtreecommitdiff
path: root/addons/web/static
diff options
context:
space:
mode:
authorAaron Bohy <aab@odoo.com>2017-03-20 10:05:09 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commit5fb2d32ef2822091c6d0cdcdb831f67cbfeef401 (patch)
tree1c569424a020ede87bc48e7d243463bc616be178 /addons/web/static
parentb2006c9940f79f176c1aae187ba020d0c2303dec (diff)
[IMP] web: MockServer: handle limit and offset
in _mockSearchRead
Diffstat (limited to 'addons/web/static')
-rw-r--r--addons/web/static/test/helpers/mock_server.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/addons/web/static/test/helpers/mock_server.js b/addons/web/static/test/helpers/mock_server.js
index ee1538feaa4..f5202fc2eda 100644
--- a/addons/web/static/test/helpers/mock_server.js
+++ b/addons/web/static/test/helpers/mock_server.js
@@ -651,12 +651,21 @@ var MockServer = Class.extend({
*
* @private
* @param {Object} args
+ * @param {Array} args.domain
+ * @param {string} args.model
+ * @param {Array} [args.fields] defaults to the list of all fields
+ * @param {integer} [args.limit]
+ * @param {integer} [args.offset=0]
+ * @param {string[]} [args.sort]
* @returns {Object}
*/
_mockSearchRead: function (args) {
var self = this;
var records = this._getRecords(args.model, args.domain);
var fields = args.fields || _.keys(this.data[args.model].fields);
+ var nbRecords = records.length;
+ var offset = args.offset || 0;
+ records = records.slice(offset, args.limit ? (offset + args.limit) : nbRecords);
var processedRecords = _.map(records, function (r) {
var result = {};
_.each(_.uniq(fields.concat(['id'])), function (fieldName) {
@@ -687,7 +696,7 @@ var MockServer = Class.extend({
});
}
var result = {
- length: records.length,
+ length: nbRecords,
records: processedRecords,
};
return $.extend(true, {}, result);