@@ -371,7 +371,7 @@ describe('DefinedSchemas', () => {
371
371
expect ( schema . indexes ) . toEqual ( indexes ) ;
372
372
} ) ;
373
373
374
- it ( 'should delete removed indexes when dropUnknownIndexes is set to false ' , async ( ) => {
374
+ it ( 'should delete unknown indexes when dropUnknownIndexes is not set ' , async ( ) => {
375
375
const server = await reconfigureServer ( ) ;
376
376
377
377
let indexes = { complex : { createdAt : 1 , updatedAt : 1 } } ;
@@ -394,7 +394,30 @@ describe('DefinedSchemas', () => {
394
394
expect ( schema . indexes ) . toBeUndefined ( ) ;
395
395
} ) ;
396
396
397
- it ( 'should not delete removed indexes when dropUnknownIndexes is set to true' , async ( ) => {
397
+ it ( 'should delete unknown indexes when dropUnknownIndexes is set to true' , async ( ) => {
398
+ const server = await reconfigureServer ( ) ;
399
+
400
+ let indexes = { complex : { createdAt : 1 , updatedAt : 1 } } ;
401
+
402
+ let schemas = { definitions : [ { className : 'Test' , indexes } ] , dropUnknownIndexes : true } ;
403
+ await new DefinedSchemas ( schemas , server . config ) . execute ( ) ;
404
+
405
+ indexes = { } ;
406
+ schemas = { definitions : [ { className : 'Test' , indexes } ] , dropUnknownIndexes : true } ;
407
+ // Change indexes
408
+ await new DefinedSchemas ( schemas , server . config ) . execute ( ) ;
409
+ let schema = await new Parse . Schema ( 'Test' ) . get ( ) ;
410
+ cleanUpIndexes ( schema ) ;
411
+ expect ( schema . indexes ) . toBeUndefined ( ) ;
412
+
413
+ // Update
414
+ await new DefinedSchemas ( schemas , server . config ) . execute ( ) ;
415
+ schema = await new Parse . Schema ( 'Test' ) . get ( ) ;
416
+ cleanUpIndexes ( schema ) ;
417
+ expect ( schema . indexes ) . toBeUndefined ( ) ;
418
+ } ) ;
419
+
420
+ it ( 'should not delete unknown indexes when dropUnknownIndexes is set to false' , async ( ) => {
398
421
const server = await reconfigureServer ( ) ;
399
422
400
423
let indexes = { complex : { createdAt : 1 , updatedAt : 1 } } ;
0 commit comments