File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -618,6 +618,36 @@ describe('miscellaneous', function() {
618
618
} ) ;
619
619
} ) ;
620
620
621
+ it ( 'pointer reassign is working properly (#1288)' , ( done ) => {
622
+ Parse . Cloud . beforeSave ( 'GameScore' , ( req , res ) => {
623
+
624
+ var obj = req . object ;
625
+ if ( obj . get ( 'point' ) ) {
626
+ return res . success ( ) ;
627
+ }
628
+ var TestObject1 = Parse . Object . extend ( 'TestObject1' ) ;
629
+ var newObj = new TestObject1 ( { 'key1' : 1 } ) ;
630
+
631
+ return newObj . save ( ) . then ( ( newObj ) => {
632
+ obj . set ( 'point' , newObj ) ;
633
+ res . success ( ) ;
634
+ } ) ;
635
+ } ) ;
636
+ var pointId ;
637
+ var obj = new Parse . Object ( 'GameScore' ) ;
638
+ obj . set ( 'foo' , 'bar' ) ;
639
+ obj . save ( ) . then ( ( ) => {
640
+ expect ( obj . get ( 'point' ) ) . not . toBeUndefined ( ) ;
641
+ pointId = obj . get ( 'point' ) . id ;
642
+ expect ( pointId ) . not . toBeUndefined ( ) ;
643
+ obj . set ( 'foo' , 'baz' ) ;
644
+ return obj . save ( ) ;
645
+ } ) . then ( ( obj ) => {
646
+ expect ( obj . get ( 'point' ) . id ) . toEqual ( pointId ) ;
647
+ done ( ) ;
648
+ } )
649
+ } ) ;
650
+
621
651
it ( 'test afterSave get full object on create and update' , function ( done ) {
622
652
var triggerTime = 0 ;
623
653
// Register a mock beforeSave hook
You can’t perform that action at this time.
0 commit comments