File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 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', () => {
652652 } ) ) ;
653653 } ) ;
654654 } ) ;
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+ } ) ;
655682} ) ;
You can’t perform that action at this time.
0 commit comments