From 4aa4ebe807d904e8ea52b55610b58e6a8f25076f Mon Sep 17 00:00:00 2001 From: Antonio Davi Macedo Coelho de Castro Date: Tue, 13 Jun 2017 11:40:17 -0300 Subject: [PATCH] chore: adds test for multiple dont select query (#3799) (#3885) --- spec/ParseQuery.spec.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/spec/ParseQuery.spec.js b/spec/ParseQuery.spec.js index b238e24e..7bdfa56b 100644 --- a/spec/ParseQuery.spec.js +++ b/spec/ParseQuery.spec.js @@ -1926,6 +1926,39 @@ describe('Parse.Query testing', () => { }) }); + it("multiple dontSelect query", function(done) { + var RestaurantObject = Parse.Object.extend("Restaurant"); + var PersonObject = Parse.Object.extend("Person"); + var objects = [ + new RestaurantObject({ ratings: 7, location: "Djibouti2" }), + new RestaurantObject({ ratings: 5, location: "Djibouti" }), + new RestaurantObject({ ratings: 3, location: "Ouagadougou" }), + new PersonObject({ name: "Bob2", hometown: "Djibouti2" }), + new PersonObject({ name: "Bob", hometown: "Djibouti" }), + new PersonObject({ name: "Tom", hometown: "Ouagadougou" }), + ]; + + Parse.Object.saveAll(objects, function() { + var query = new Parse.Query(RestaurantObject); + query.greaterThan("ratings", 6); + var query2 = new Parse.Query(RestaurantObject); + query2.lessThan("ratings", 4); + var subQuery = new Parse.Query(PersonObject); + subQuery.matchesKeyInQuery("hometown", "location", query); + var subQuery2 = new Parse.Query(PersonObject); + subQuery2.matchesKeyInQuery("hometown", "location", query2); + var mainQuery = new Parse.Query(PersonObject); + mainQuery.doesNotMatchKeyInQuery("objectId", "objectId", Parse.Query.or(subQuery, subQuery2)); + mainQuery.find(expectSuccess({ + success: function(results) { + equal(results.length, 1); + equal(results[0].get('name'), 'Bob'); + done(); + } + })); + }); + }); + it("object with length", function(done) { var TestObject = Parse.Object.extend("TestObject"); var obj = new TestObject();