@@ -1495,8 +1495,6 @@ describe('Cloud Code', () => {
1495
1495
} ) ;
1496
1496
1497
1497
it ( 'before save can revert fields' , async ( ) => {
1498
- await reconfigureServer ( { silent : false } ) ;
1499
-
1500
1498
Parse . Cloud . beforeSave ( 'TestObject' , ( { object } ) => {
1501
1499
object . revert ( 'foo' ) ;
1502
1500
return object ;
@@ -1518,8 +1516,6 @@ describe('Cloud Code', () => {
1518
1516
} ) ;
1519
1517
1520
1518
it ( 'before save can revert fields with existing object' , async ( ) => {
1521
- await reconfigureServer ( { silent : false } ) ;
1522
-
1523
1519
Parse . Cloud . beforeSave (
1524
1520
'TestObject' ,
1525
1521
( { object } ) => {
@@ -1552,6 +1548,43 @@ describe('Cloud Code', () => {
1552
1548
expect ( obj . get ( 'foo' ) ) . toBe ( 'bar' ) ;
1553
1549
} ) ;
1554
1550
1551
+ it ( 'can unset in afterSave' , async ( ) => {
1552
+ Parse . Cloud . beforeSave ( 'TestObject' , ( { object } ) => {
1553
+ if ( ! object . existed ( ) ) {
1554
+ object . set ( 'secret' , true ) ;
1555
+ }
1556
+ return object ;
1557
+ } ) ;
1558
+
1559
+ Parse . Cloud . afterSave (
1560
+ 'TestObject' ,
1561
+ ( { object } ) => {
1562
+ object . unset ( 'secret' ) ;
1563
+ } ,
1564
+ {
1565
+ skipWithMasterKey : true ,
1566
+ }
1567
+ ) ;
1568
+
1569
+ Parse . Cloud . afterFind (
1570
+ 'TestObject' ,
1571
+ ( { objects } ) => {
1572
+ return objects . map ( object => object . unset ( 'secret' ) ) ;
1573
+ } ,
1574
+ {
1575
+ skipWithMasterKey : true ,
1576
+ }
1577
+ ) ;
1578
+
1579
+ const obj = new TestObject ( ) ;
1580
+ await obj . save ( ) ;
1581
+ expect ( obj . get ( 'secret' ) ) . toBeUndefined ( ) ;
1582
+ await obj . fetch ( ) ;
1583
+ expect ( obj . get ( 'secret' ) ) . toBeUndefined ( ) ;
1584
+ await obj . fetch ( { useMasterKey : true } ) ;
1585
+ expect ( obj . get ( 'secret' ) ) . toBe ( true ) ;
1586
+ } ) ;
1587
+
1555
1588
it ( 'should revert in beforeSave' , async ( ) => {
1556
1589
Parse . Cloud . beforeSave ( 'MyObject' , ( { object } ) => {
1557
1590
if ( ! object . existed ( ) ) {
0 commit comments