@@ -5,26 +5,11 @@ let transform = require('../src/Adapters/Storage/Mongo/MongoTransform');
55let dd = require ( 'deep-diff' ) ;
66let mongodb = require ( 'mongodb' ) ;
77
8- var dummySchema = {
9- data : { } ,
10- getExpectedType : function ( className , key ) {
11- if ( key == 'userPointer' ) {
12- return { type : 'Pointer' , targetClass : '_User' } ;
13- } else if ( key == 'picture' ) {
14- return { type : 'File' } ;
15- } else if ( key == 'location' ) {
16- return { type : 'GeoPoint' } ;
17- }
18- return ;
19- } ,
20- } ;
21-
22-
238describe ( 'parseObjectToMongoObjectForCreate' , ( ) => {
249
2510 it ( 'a basic number' , ( done ) => {
2611 var input = { five : 5 } ;
27- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
12+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
2813 fields : { five : { type : 'Number' } }
2914 } ) ;
3015 jequal ( input , output ) ;
@@ -36,7 +21,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
3621 createdAt : "2015-10-06T21:24:50.332Z" ,
3722 updatedAt : "2015-10-06T21:24:50.332Z"
3823 } ;
39- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
24+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
4025 expect ( output . _created_at instanceof Date ) . toBe ( true ) ;
4126 expect ( output . _updated_at instanceof Date ) . toBe ( true ) ;
4227 done ( ) ;
@@ -48,7 +33,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
4833 objectId : 'myId' ,
4934 className : 'Blah' ,
5035 } ;
51- var out = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , { pointers : [ pointer ] } , {
36+ var out = transform . parseObjectToMongoObjectForCreate ( null , { pointers : [ pointer ] } , {
5237 fields : { pointers : { type : 'Array' } }
5338 } ) ;
5439 jequal ( [ pointer ] , out . pointers ) ;
@@ -59,22 +44,22 @@ describe('parseObjectToMongoObjectForCreate', () => {
5944 //have __op delete in a new object. Figure out what this should actually be testing.
6045 notWorking ( 'a delete op' , ( done ) => {
6146 var input = { deleteMe : { __op : 'Delete' } } ;
62- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
47+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
6348 jequal ( output , { } ) ;
6449 done ( ) ;
6550 } ) ;
6651
6752 it ( 'basic ACL' , ( done ) => {
6853 var input = { ACL : { '0123' : { 'read' : true , 'write' : true } } } ;
69- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
54+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
7055 // This just checks that it doesn't crash, but it should check format.
7156 done ( ) ;
7257 } ) ;
7358
7459 describe ( 'GeoPoints' , ( ) => {
7560 it ( 'plain' , ( done ) => {
7661 var geoPoint = { __type : 'GeoPoint' , longitude : 180 , latitude : - 180 } ;
77- var out = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , { location : geoPoint } , {
62+ var out = transform . parseObjectToMongoObjectForCreate ( null , { location : geoPoint } , {
7863 fields : { location : { type : 'GeoPoint' } }
7964 } ) ;
8065 expect ( out . location ) . toEqual ( [ 180 , - 180 ] ) ;
@@ -83,7 +68,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
8368
8469 it ( 'in array' , ( done ) => {
8570 var geoPoint = { __type : 'GeoPoint' , longitude : 180 , latitude : - 180 } ;
86- var out = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , { locations : [ geoPoint , geoPoint ] } , {
71+ var out = transform . parseObjectToMongoObjectForCreate ( null , { locations : [ geoPoint , geoPoint ] } , {
8772 fields : { locations : { type : 'Array' } }
8873 } ) ;
8974 expect ( out . locations ) . toEqual ( [ geoPoint , geoPoint ] ) ;
@@ -92,7 +77,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
9277
9378 it ( 'in sub-object' , ( done ) => {
9479 var geoPoint = { __type : 'GeoPoint' , longitude : 180 , latitude : - 180 } ;
95- var out = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , { locations : { start : geoPoint } } , {
80+ var out = transform . parseObjectToMongoObjectForCreate ( null , { locations : { start : geoPoint } } , {
9681 fields : { locations : { type : 'Object' } }
9782 } ) ;
9883 expect ( out ) . toEqual ( { locations : { start : geoPoint } } ) ;
@@ -206,7 +191,7 @@ describe('transform schema key changes', () => {
206191 var input = {
207192 somePointer : { __type : 'Pointer' , className : 'Micro' , objectId : 'oft' }
208193 } ;
209- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
194+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
210195 fields : { somePointer : { type : 'Pointer' } }
211196 } ) ;
212197 expect ( typeof output . _p_somePointer ) . toEqual ( 'string' ) ;
@@ -218,7 +203,7 @@ describe('transform schema key changes', () => {
218203 var input = {
219204 userPointer : { __type : 'Pointer' , className : '_User' , objectId : 'qwerty' }
220205 } ;
221- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
206+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
222207 fields : { userPointer : { type : 'Pointer' } }
223208 } ) ;
224209 expect ( typeof output . _p_userPointer ) . toEqual ( 'string' ) ;
@@ -233,7 +218,7 @@ describe('transform schema key changes', () => {
233218 "Kevin" : { "write" : true }
234219 }
235220 } ;
236- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
221+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
237222 expect ( typeof output . _rperm ) . toEqual ( 'object' ) ;
238223 expect ( typeof output . _wperm ) . toEqual ( 'object' ) ;
239224 expect ( output . ACL ) . toBeUndefined ( ) ;
@@ -250,7 +235,7 @@ describe('transform schema key changes', () => {
250235 }
251236 } ;
252237
253- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
238+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
254239 expect ( typeof output . _acl ) . toEqual ( 'object' ) ;
255240 expect ( output . _acl [ "Kevin" ] . w ) . toBeTruthy ( ) ;
256241 expect ( output . _acl [ "Kevin" ] . r ) . toBeUndefined ( ) ;
0 commit comments