From 0acd8c6c0fc2c93ab34ba82dd1394e9db6eeef7d Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Wed, 3 Feb 2016 19:50:03 -0800 Subject: [PATCH] Add transform rest to mongo tests for geo points. --- spec/transform.spec.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/transform.spec.js b/spec/transform.spec.js index c581c5d6..528c46bf 100644 --- a/spec/transform.spec.js +++ b/spec/transform.spec.js @@ -61,6 +61,29 @@ describe('transformCreate', () => { // This just checks that it doesn't crash, but it should check format. done(); }); + + describe('GeoPoints', () => { + it('plain', (done) => { + var geoPoint = {__type: 'GeoPoint', longitude: 180, latitude: -180}; + var out = transform.transformCreate(dummySchema, null, {location: geoPoint}); + expect(out.location).toEqual([180, -180]); + done(); + }); + + it('in array', (done) => { + var geoPoint = {__type: 'GeoPoint', longitude: 180, latitude: -180}; + var out = transform.transformCreate(dummySchema, null, {locations: [geoPoint, geoPoint]}); + expect(out.locations).toEqual([geoPoint, geoPoint]); + done(); + }); + + it('in sub-object', (done) => { + var geoPoint = {__type: 'GeoPoint', longitude: 180, latitude: -180}; + var out = transform.transformCreate(dummySchema, null, { locations: { start: geoPoint }}); + expect(out).toEqual({ locations: { start: geoPoint } }); + done(); + }); + }); }); describe('transformWhere', () => {