control-freak-ide/Code/client/build/dgrid/dstore/tests/RequestMemory.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

6 lines
2.0 KiB
JavaScript

//>>built
define("dstore/tests/RequestMemory","intern!object intern/chai!assert require dojo/when dojo/_base/array dojo/_base/declare ../RequestMemory ../Trackable".split(" "),function(g,c,h,d,k,l,m,n){function f(a){return k.map(a,function(a){return a.id})}var b;g({name:"RequestMemory",beforeEach:function(){b=new (l([m,n]))({target:h.toUrl("dstore/tests/data/treeTestRoot")})},".get":function(){return d(b.get("node2"),function(a){c.strictEqual(JSON.stringify(a),JSON.stringify({id:"node2",name:"node2",someProperty:"somePropertyB"}))})},
".put":function(){var a,e;b.on("update",function(){e=!0});return d(b.get("node5")).then(function(e){e.changed=!0;a=e;return b.put(a)}).then(function(){return b.get("node5")}).then(function(b){c.strictEqual(JSON.stringify(b),JSON.stringify(a));c.isTrue(e)})},".add":function(){var a={id:"node6",name:"node5",someProperty:"somePropertyB"},e;b.on("add",function(){e=!0});return d(b.add(a),function(){return d(b.get("node6"),function(b){c.strictEqual(JSON.stringify(b),JSON.stringify(a));c.isTrue(e)})})},
".remove":function(){return d(b.get("node3")).then(function(a){c.ok(a);return b.remove("node3")}).then(function(){return b.get("node3")}).then(function(a){c.strictEqual(arguments.length,1);c.isUndefined(a)})},filter:function(){var a=b.filter({someProperty:"somePropertyB"}).fetch().then(f);return d(a,function(a){c.deepEqual(a.slice(),["node2","node5"])})},".sort":function(){var a=b.sort([{property:"someProperty",descending:!0},{property:"name",descending:!1}]).fetch().then(f);return d(a,function(a){c.deepEqual(a.slice(),
["node3","node2","node5","node1","node4"])})},".fetchRange":function(){var a=b.fetchRange({start:1,end:4}).then(f);return d(a,function(a){c.deepEqual(a.slice(),["node2","node3","node4"])})},"combined queries":function(){var a=b.filter(function(a){return"somePropertyB"!==a.someProperty}).sort("name",!0).fetchRange({start:1,end:3}).then(f);return d(a,function(a){c.deepEqual(a.slice(),["node3","node1"])})}})});
//# sourceMappingURL=RequestMemory.js.map