test('toggle-edition-save', {
asserts: 4,
setup: function (instance, $s, mock) {
-- mock('test.model:read', function () {
++ mock('test.model:search_read', function () {
return [{id: 42, a: false, b: false, c: false}];
});
}
}
return [];
});
++ mock('demo:search_read', function (args) {
++ // args[0][0] = ["id", "=", 42]
++ // args[0][0] = 42
++ var id = args[0][0][2];
++ if (id in records) {
++ return [records[id]];
++ }
++ return [];
++ });
mock('demo:fields_view_get', function () {
return {
type: 'tree',
mock('demo:read', function (args, kwargs) {
if (_.isEmpty(args[0])) {
return [];
-- } else if (_.isEqual(args[0], [1])) {
-- return [
-- {id: 1, a: 'some value'}
-- ];
-- } else if (_.isEqual(args[0], [42])) {
++ }
++ throw new Error(JSON.stringify(_.toArray(arguments)));
++ });
++ mock('demo:search_read', function (args, kwargs) {
++ if (_.isEqual(args[0], [['id', '=', 1]])) {
++ return [{id: 1, a: 'some value'}];
++ } else if (_.isEqual(args[0], [['id', '=', 42]])) {
return [ {id: 42, a: 'foo'} ];
}
throw new Error(JSON.stringify(_.toArray(arguments)));
return [
{id: 1, a: 'foo'}, {id: 2, a: 'bar'}, {id: 3, a: 'baz'}
];
-- } else if (_.isEqual(args[0], [2])) {
-- // button action virtually removed record
++ }
++ throw new Error(JSON.stringify(_.toArray(arguments)));
++ });
++ mock('demo:search_read', function (args, kwargs) {
++ if (_.isEqual(args[0], [['id', '=', 2]])) {
return [];
}
throw new Error(JSON.stringify(_.toArray(arguments)));