@@ -153,15 +153,19 @@ describe('mongoObjectToParseObject', () => {
153
153
154
154
it ( 'file' , ( done ) => {
155
155
var input = { picture : 'pic.jpg' } ;
156
- var output = transform . mongoObjectToParseObject ( dummySchema , null , input ) ;
156
+ var output = transform . mongoObjectToParseObject ( dummySchema , null , input , {
157
+ fields : { picture : { type : 'File' } } ,
158
+ } ) ;
157
159
expect ( typeof output . picture ) . toEqual ( 'object' ) ;
158
160
expect ( output . picture ) . toEqual ( { __type : 'File' , name : 'pic.jpg' } ) ;
159
161
done ( ) ;
160
162
} ) ;
161
163
162
164
it ( 'geopoint' , ( done ) => {
163
165
var input = { location : [ 180 , - 180 ] } ;
164
- var output = transform . mongoObjectToParseObject ( dummySchema , null , input ) ;
166
+ var output = transform . mongoObjectToParseObject ( dummySchema , null , input , {
167
+ fields : { location : { type : 'GeoPoint' } } ,
168
+ } ) ;
165
169
expect ( typeof output . location ) . toEqual ( 'object' ) ;
166
170
expect ( output . location ) . toEqual (
167
171
{ __type : 'GeoPoint' , longitude : 180 , latitude : - 180 }
@@ -171,7 +175,9 @@ describe('mongoObjectToParseObject', () => {
171
175
172
176
it ( 'nested array' , ( done ) => {
173
177
var input = { arr : [ { _testKey : 'testValue' } ] } ;
174
- var output = transform . mongoObjectToParseObject ( dummySchema , null , input ) ;
178
+ var output = transform . mongoObjectToParseObject ( dummySchema , null , input , {
179
+ fields : { arr : { type : 'Array' } } ,
180
+ } ) ;
175
181
expect ( Array . isArray ( output . arr ) ) . toEqual ( true ) ;
176
182
expect ( output . arr ) . toEqual ( [ { _testKey : 'testValue' } ] ) ;
177
183
done ( ) ;
@@ -189,7 +195,9 @@ describe('mongoObjectToParseObject', () => {
189
195
} ,
190
196
regularKey : "some data" ,
191
197
} ] }
192
- let output = transform . mongoObjectToParseObject ( dummySchema , null , input ) ;
198
+ let output = transform . mongoObjectToParseObject ( dummySchema , null , input , {
199
+ fields : { array : { type : 'Array' } } ,
200
+ } ) ;
193
201
expect ( dd ( output , input ) ) . toEqual ( undefined ) ;
194
202
done ( ) ;
195
203
} ) ;
@@ -271,7 +279,12 @@ describe('transform schema key changes', () => {
271
279
long : mongodb . Long . fromNumber ( Number . MAX_SAFE_INTEGER ) ,
272
280
double : new mongodb . Double ( Number . MAX_VALUE )
273
281
}
274
- var output = transform . mongoObjectToParseObject ( dummySchema , null , input ) ;
282
+ var output = transform . mongoObjectToParseObject ( dummySchema , null , input , {
283
+ fields : {
284
+ long : { type : 'Number' } ,
285
+ double : { type : 'Number' } ,
286
+ } ,
287
+ } ) ;
275
288
expect ( output . long ) . toBe ( Number . MAX_SAFE_INTEGER ) ;
276
289
expect ( output . double ) . toBe ( Number . MAX_VALUE ) ;
277
290
done ( ) ;
0 commit comments