From beb8f05c930488fee8f17f52798b9e4c7700d270 Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Sat, 8 Jul 2017 13:43:07 -0400 Subject: [PATCH] Adds test for #3999 --- spec/ParseQuery.spec.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/ParseQuery.spec.js b/spec/ParseQuery.spec.js index 8eee6098e8..01e2ec8664 100644 --- a/spec/ParseQuery.spec.js +++ b/spec/ParseQuery.spec.js @@ -2941,4 +2941,27 @@ describe('Parse.Query testing', () => { done(); }, done.fail); }); + + it('should not interfere with has when using select #3999', (done) => { + const obj1 = new Parse.Object('TestObject'); + obj1.set('field', new Parse.Object('OtherObject')); + const obj = new Parse.Object('TestObject'); + Parse.Object.saveAll([obj1, obj]).then(() => { + const query = new Parse.Query('TestObject'); + query.include('field'); + query.select('field'); + return query.find(); + }).then((results) => { + expect(results.length).toBe(2); + results.forEach((result) => { + console.log(result.id); + if (result.id == obj.id) { + expect(result.has('field')).toBe(false); + } else { + expect(result.has('field')).toBe(true); + } + }); + done(); + }).catch(done.fail); + }); });