it('equalTo geopoint', done => { const point = new Parse.GeoPoint(44.0, -11.0); const obj = new TestObject(); obj.set('location', point); obj .save() .then(() => { const query = new Parse.Query(TestObject); query.equalTo('location', point); return query.find(); }) .then(results => { equal(results.length, 1); const loc = results[0].get('location'); equal(loc.latitude, point.latitude); equal(loc.longitude, point.longitude); done(); }); });
it('update geopoint', done => { const oldPoint = new Parse.GeoPoint(44.0, -11.0); const newPoint = new Parse.GeoPoint(24.0, 19.0); const obj = new TestObject(); obj.set('location', oldPoint); obj .save() .then(() => { obj.set('location', newPoint); return obj.save(); }) .then(() => { const query = new Parse.Query(TestObject); return query.get(obj.id); }) .then(result => { const point = result.get('location'); equal(point.latitude, newPoint.latitude); equal(point.longitude, newPoint.longitude); done(); }); });