Skip to content

Commit 55466bc

Browse files
committed
Added doCloudQuery test.
1 parent e04ae38 commit 55466bc

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

lib/av.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8840,18 +8840,20 @@
88408840
},
88418841

88428842
doCloudQuery: function(cql, options) {
8843-
var params = { cql: cql};
8843+
var params = { cql: cql };
88448844
var request = AV._request("cloudQuery", null, null, 'GET', params)
88458845
return request.then(function(response) {
8846+
//query to process results.
8847+
var query = new AV.Query(response.className);
88468848
var results = _.map(response.results, function(json) {
8847-
var obj = self._newObject(response);
8848-
obj._finishFetch(self._processResult(json), true);
8849+
var obj = query._newObject(response);
8850+
obj._finishFetch(query._processResult(json), true);
88498851
return obj;
88508852
});
88518853
return {
88528854
results: results,
8853-
count: response.count,
8854-
className: resonse.className
8855+
count: response.count,
8856+
className: response.className
88558857
};
88568858
})._thenRunCallbacks(options);
88578859
},

tests/query.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,42 @@ describe("Queries",function(){
2525

2626
});
2727

28+
describe("#cloudQuery", function(){
29+
it("should return results.", function(done){
30+
AV.Cloud.doCloudQuery('select * from GameScore').then(function(result){
31+
console.dir(result);
32+
var results = result.results;
33+
expect(results.length).to.be(100);
34+
expect(results[0].className).to.be("GameScore");
35+
expect(result.count).to.be(undefined);
36+
expect(result.className).to.be('GameScore');
37+
done();
38+
});
39+
});
40+
it("should return limited results.", function(done){
41+
AV.Cloud.doCloudQuery('select * from GameScore limit 10').then(function(result){
42+
console.dir(result);
43+
var results = result.results;
44+
expect(results.length).to.be(10);
45+
expect(results[0].className).to.be("GameScore");
46+
expect(result.count).to.be(undefined);
47+
expect(result.className).to.be('GameScore');
48+
done();
49+
});
50+
});
51+
it("should return count value.", function(done){
52+
AV.Cloud.doCloudQuery('select *,count(objectId) from GameScore limit 10').then(function(result){
53+
console.dir(result);
54+
var results = result.results;
55+
expect(results.length).to.be(10);
56+
expect(results[0].className).to.be("GameScore");
57+
expect(result.count).to.be.an('number');
58+
expect(result.className).to.be('GameScore');
59+
done();
60+
});
61+
});
62+
});
63+
2864
describe("#save&query()",function(){
2965
it("should length + 1",function(done){
3066
query = new AV.Query(GameScore);

0 commit comments

Comments
 (0)