File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -652,4 +652,29 @@ 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 ( ( [ p1 , p2 ] ) => {
661+ let relation = p1 . relation ( 'relation' ) ;
662+ relation . add ( p2 ) ;
663+ p1 . save ( ) . then ( ( ) => {
664+ let query = new Parse . Query ( PersonObject ) ;
665+ query . equalTo ( 'relation' , p1 ) ;
666+ query . find ( ) . then ( results => {
667+ expect ( results . length ) . toEqual ( 0 ) ;
668+
669+ let query = new Parse . Query ( PersonObject ) ;
670+ query . equalTo ( 'relation' , p2 ) ;
671+ query . find ( ) . then ( results => {
672+ expect ( results . length ) . toEqual ( 1 ) ;
673+ expect ( results [ 0 ] . objectId ) . toEqual ( p1 . objectId ) ;
674+ done ( ) ;
675+ } ) ;
676+ } ) ;
677+ } )
678+ } ) ;
679+ } ) ;
655680} ) ;
You can’t perform that action at this time.
0 commit comments