File tree 1 file changed +27
-0
lines changed
1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -652,4 +652,31 @@ describe('Parse.Relation testing', () => {
652
652
} ) ) ;
653
653
} ) ;
654
654
} ) ;
655
+
656
+ it ( 'relations are not bidirectional (regression test for #871)' , done => {
657
+ let PersonObject = Parse . Object . extend ( "Person" ) ;
658
+ let p1 = new PersonObject ( ) ;
659
+ let p2 = new PersonObject ( ) ;
660
+ Parse . Object . saveAll ( [ p1 , p2 ] ) . then ( results => {
661
+ let p1 = results [ 0 ] ;
662
+ let p2 = results [ 1 ] ;
663
+ let relation = p1 . relation ( 'relation' ) ;
664
+ relation . add ( p2 ) ;
665
+ p1 . save ( ) . then ( ( ) => {
666
+ let query = new Parse . Query ( PersonObject ) ;
667
+ query . equalTo ( 'relation' , p1 ) ;
668
+ query . find ( ) . then ( results => {
669
+ expect ( results . length ) . toEqual ( 0 ) ;
670
+
671
+ let query = new Parse . Query ( PersonObject ) ;
672
+ query . equalTo ( 'relation' , p2 ) ;
673
+ query . find ( ) . then ( results => {
674
+ expect ( results . length ) . toEqual ( 1 ) ;
675
+ expect ( results [ 0 ] . objectId ) . toEqual ( p1 . objectId ) ;
676
+ done ( ) ;
677
+ } ) ;
678
+ } ) ;
679
+ } )
680
+ } ) ;
681
+ } ) ;
655
682
} ) ;
You can’t perform that action at this time.
0 commit comments