@@ -5,26 +5,11 @@ let transform = require('../src/Adapters/Storage/Mongo/MongoTransform');
5
5
let dd = require ( 'deep-diff' ) ;
6
6
let mongodb = require ( 'mongodb' ) ;
7
7
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
-
23
8
describe ( 'parseObjectToMongoObjectForCreate' , ( ) => {
24
9
25
10
it ( 'a basic number' , ( done ) => {
26
11
var input = { five : 5 } ;
27
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
12
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
28
13
fields : { five : { type : 'Number' } }
29
14
} ) ;
30
15
jequal ( input , output ) ;
@@ -36,7 +21,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
36
21
createdAt : "2015-10-06T21:24:50.332Z" ,
37
22
updatedAt : "2015-10-06T21:24:50.332Z"
38
23
} ;
39
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
24
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
40
25
expect ( output . _created_at instanceof Date ) . toBe ( true ) ;
41
26
expect ( output . _updated_at instanceof Date ) . toBe ( true ) ;
42
27
done ( ) ;
@@ -48,7 +33,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
48
33
objectId : 'myId' ,
49
34
className : 'Blah' ,
50
35
} ;
51
- var out = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , { pointers : [ pointer ] } , {
36
+ var out = transform . parseObjectToMongoObjectForCreate ( null , { pointers : [ pointer ] } , {
52
37
fields : { pointers : { type : 'Array' } }
53
38
} ) ;
54
39
jequal ( [ pointer ] , out . pointers ) ;
@@ -59,22 +44,22 @@ describe('parseObjectToMongoObjectForCreate', () => {
59
44
//have __op delete in a new object. Figure out what this should actually be testing.
60
45
notWorking ( 'a delete op' , ( done ) => {
61
46
var input = { deleteMe : { __op : 'Delete' } } ;
62
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
47
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
63
48
jequal ( output , { } ) ;
64
49
done ( ) ;
65
50
} ) ;
66
51
67
52
it ( 'basic ACL' , ( done ) => {
68
53
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 : { } } ) ;
70
55
// This just checks that it doesn't crash, but it should check format.
71
56
done ( ) ;
72
57
} ) ;
73
58
74
59
describe ( 'GeoPoints' , ( ) => {
75
60
it ( 'plain' , ( done ) => {
76
61
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 } , {
78
63
fields : { location : { type : 'GeoPoint' } }
79
64
} ) ;
80
65
expect ( out . location ) . toEqual ( [ 180 , - 180 ] ) ;
@@ -83,7 +68,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
83
68
84
69
it ( 'in array' , ( done ) => {
85
70
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 ] } , {
87
72
fields : { locations : { type : 'Array' } }
88
73
} ) ;
89
74
expect ( out . locations ) . toEqual ( [ geoPoint , geoPoint ] ) ;
@@ -92,7 +77,7 @@ describe('parseObjectToMongoObjectForCreate', () => {
92
77
93
78
it ( 'in sub-object' , ( done ) => {
94
79
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 } } , {
96
81
fields : { locations : { type : 'Object' } }
97
82
} ) ;
98
83
expect ( out ) . toEqual ( { locations : { start : geoPoint } } ) ;
@@ -206,7 +191,7 @@ describe('transform schema key changes', () => {
206
191
var input = {
207
192
somePointer : { __type : 'Pointer' , className : 'Micro' , objectId : 'oft' }
208
193
} ;
209
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
194
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
210
195
fields : { somePointer : { type : 'Pointer' } }
211
196
} ) ;
212
197
expect ( typeof output . _p_somePointer ) . toEqual ( 'string' ) ;
@@ -218,7 +203,7 @@ describe('transform schema key changes', () => {
218
203
var input = {
219
204
userPointer : { __type : 'Pointer' , className : '_User' , objectId : 'qwerty' }
220
205
} ;
221
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , {
206
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , {
222
207
fields : { userPointer : { type : 'Pointer' } }
223
208
} ) ;
224
209
expect ( typeof output . _p_userPointer ) . toEqual ( 'string' ) ;
@@ -233,7 +218,7 @@ describe('transform schema key changes', () => {
233
218
"Kevin" : { "write" : true }
234
219
}
235
220
} ;
236
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
221
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
237
222
expect ( typeof output . _rperm ) . toEqual ( 'object' ) ;
238
223
expect ( typeof output . _wperm ) . toEqual ( 'object' ) ;
239
224
expect ( output . ACL ) . toBeUndefined ( ) ;
@@ -250,7 +235,7 @@ describe('transform schema key changes', () => {
250
235
}
251
236
} ;
252
237
253
- var output = transform . parseObjectToMongoObjectForCreate ( dummySchema , null , input , { fields : { } } ) ;
238
+ var output = transform . parseObjectToMongoObjectForCreate ( null , input , { fields : { } } ) ;
254
239
expect ( typeof output . _acl ) . toEqual ( 'object' ) ;
255
240
expect ( output . _acl [ "Kevin" ] . w ) . toBeTruthy ( ) ;
256
241
expect ( output . _acl [ "Kevin" ] . r ) . toBeUndefined ( ) ;
0 commit comments