@@ -190,10 +190,90 @@ describe('ParseServerRESTController', () => {
190
190
path : '/1/classes/MyObject' ,
191
191
body : { key : 10 } ,
192
192
} ,
193
+ {
194
+ method : 'POST' ,
195
+ path : '/1/classes/MyObject' ,
196
+ body : { key : 'value1' } ,
197
+ } ,
198
+ {
199
+ method : 'POST' ,
200
+ path : '/1/classes/MyObject' ,
201
+ body : { key : 10 } ,
202
+ } ,
203
+ {
204
+ method : 'POST' ,
205
+ path : '/1/classes/MyObject' ,
206
+ body : { key : 'value1' } ,
207
+ } ,
208
+ {
209
+ method : 'POST' ,
210
+ path : '/1/classes/MyObject' ,
211
+ body : { key : 10 } ,
212
+ } ,
213
+ {
214
+ method : 'POST' ,
215
+ path : '/1/classes/MyObject' ,
216
+ body : { key : 'value1' } ,
217
+ } ,
218
+ {
219
+ method : 'POST' ,
220
+ path : '/1/classes/MyObject' ,
221
+ body : { key : 10 } ,
222
+ } ,
223
+ {
224
+ method : 'POST' ,
225
+ path : '/1/classes/MyObject' ,
226
+ body : { key : 'value1' } ,
227
+ } ,
228
+ {
229
+ method : 'POST' ,
230
+ path : '/1/classes/MyObject' ,
231
+ body : { key : 10 } ,
232
+ } ,
233
+ {
234
+ method : 'POST' ,
235
+ path : '/1/classes/MyObject' ,
236
+ body : { key : 'value1' } ,
237
+ } ,
238
+ {
239
+ method : 'POST' ,
240
+ path : '/1/classes/MyObject' ,
241
+ body : { key : 10 } ,
242
+ } ,
243
+ {
244
+ method : 'POST' ,
245
+ path : '/1/classes/MyObject' ,
246
+ body : { key : 'value1' } ,
247
+ } ,
248
+ {
249
+ method : 'POST' ,
250
+ path : '/1/classes/MyObject' ,
251
+ body : { key : 10 } ,
252
+ } ,
253
+ {
254
+ method : 'POST' ,
255
+ path : '/1/classes/MyObject' ,
256
+ body : { key : 'value1' } ,
257
+ } ,
258
+ {
259
+ method : 'POST' ,
260
+ path : '/1/classes/MyObject' ,
261
+ body : { key : 10 } ,
262
+ } ,
263
+ {
264
+ method : 'POST' ,
265
+ path : '/1/classes/MyObject' ,
266
+ body : { key : 'value1' } ,
267
+ } ,
268
+ {
269
+ method : 'POST' ,
270
+ path : '/1/classes/MyObject' ,
271
+ body : { key : 10 } ,
272
+ } ,
193
273
] ,
194
274
transaction : true ,
195
275
} ) . catch ( error => {
196
- expect ( error . message ) . toBeDefined ( ) ;
276
+ expect ( error ) . toBeDefined ( ) ;
197
277
const query = new Parse . Query ( 'MyObject' ) ;
198
278
query . find ( ) . then ( results => {
199
279
expect ( results . length ) . toBe ( 0 ) ;
@@ -231,6 +311,86 @@ describe('ParseServerRESTController', () => {
231
311
path : '/1/classes/MyObject2' ,
232
312
body : { key : 10 } ,
233
313
} ,
314
+ {
315
+ method : 'POST' ,
316
+ path : '/1/classes/MyObject2' ,
317
+ body : { key : 'value1' } ,
318
+ } ,
319
+ {
320
+ method : 'POST' ,
321
+ path : '/1/classes/MyObject2' ,
322
+ body : { key : 10 } ,
323
+ } ,
324
+ {
325
+ method : 'POST' ,
326
+ path : '/1/classes/MyObject2' ,
327
+ body : { key : 'value1' } ,
328
+ } ,
329
+ {
330
+ method : 'POST' ,
331
+ path : '/1/classes/MyObject2' ,
332
+ body : { key : 10 } ,
333
+ } ,
334
+ {
335
+ method : 'POST' ,
336
+ path : '/1/classes/MyObject2' ,
337
+ body : { key : 'value1' } ,
338
+ } ,
339
+ {
340
+ method : 'POST' ,
341
+ path : '/1/classes/MyObject2' ,
342
+ body : { key : 10 } ,
343
+ } ,
344
+ {
345
+ method : 'POST' ,
346
+ path : '/1/classes/MyObject2' ,
347
+ body : { key : 'value1' } ,
348
+ } ,
349
+ {
350
+ method : 'POST' ,
351
+ path : '/1/classes/MyObject2' ,
352
+ body : { key : 10 } ,
353
+ } ,
354
+ {
355
+ method : 'POST' ,
356
+ path : '/1/classes/MyObject2' ,
357
+ body : { key : 'value1' } ,
358
+ } ,
359
+ {
360
+ method : 'POST' ,
361
+ path : '/1/classes/MyObject2' ,
362
+ body : { key : 10 } ,
363
+ } ,
364
+ {
365
+ method : 'POST' ,
366
+ path : '/1/classes/MyObject2' ,
367
+ body : { key : 'value1' } ,
368
+ } ,
369
+ {
370
+ method : 'POST' ,
371
+ path : '/1/classes/MyObject2' ,
372
+ body : { key : 10 } ,
373
+ } ,
374
+ {
375
+ method : 'POST' ,
376
+ path : '/1/classes/MyObject2' ,
377
+ body : { key : 'value1' } ,
378
+ } ,
379
+ {
380
+ method : 'POST' ,
381
+ path : '/1/classes/MyObject2' ,
382
+ body : { key : 10 } ,
383
+ } ,
384
+ {
385
+ method : 'POST' ,
386
+ path : '/1/classes/MyObject2' ,
387
+ body : { key : 'value1' } ,
388
+ } ,
389
+ {
390
+ method : 'POST' ,
391
+ path : '/1/classes/MyObject2' ,
392
+ body : { key : 10 } ,
393
+ } ,
234
394
] ,
235
395
transaction : true ,
236
396
} ) ;
@@ -296,13 +456,13 @@ describe('ParseServerRESTController', () => {
296
456
'value2' ,
297
457
] ) ;
298
458
299
- expect ( databaseAdapter . createObject . calls . count ( ) ) . toBe ( 5 ) ;
459
+ expect ( databaseAdapter . createObject . calls . count ( ) ) . toBe ( 13 ) ;
300
460
let transactionalSession ;
301
461
let transactionalSession2 ;
302
462
let myObjectDBCalls = 0 ;
303
463
let myObject2DBCalls = 0 ;
304
464
let myObject3DBCalls = 0 ;
305
- for ( let i = 0 ; i < 5 ; i ++ ) {
465
+ for ( let i = 0 ; i < 13 ; i ++ ) {
306
466
const args = databaseAdapter . createObject . calls . argsFor ( i ) ;
307
467
switch ( args [ 0 ] ) {
308
468
case 'MyObject' :
@@ -318,7 +478,11 @@ describe('ParseServerRESTController', () => {
318
478
break ;
319
479
case 'MyObject2' :
320
480
myObject2DBCalls ++ ;
321
- transactionalSession2 = args [ 3 ] ;
481
+ if ( ! transactionalSession2 ) {
482
+ transactionalSession2 = args [ 3 ] ;
483
+ } else {
484
+ expect ( transactionalSession2 ) . toBe ( args [ 3 ] ) ;
485
+ }
322
486
if ( transactionalSession ) {
323
487
expect ( transactionalSession ) . not . toBe ( args [ 3 ] ) ;
324
488
}
@@ -330,7 +494,7 @@ describe('ParseServerRESTController', () => {
330
494
}
331
495
}
332
496
expect ( myObjectDBCalls ) . toEqual ( 2 ) ;
333
- expect ( myObject2DBCalls ) . toEqual ( 1 ) ;
497
+ expect ( myObject2DBCalls ) . toEqual ( 9 ) ;
334
498
expect ( myObject3DBCalls ) . toEqual ( 2 ) ;
335
499
} ) ;
336
500
} ) ;
0 commit comments