@@ -1999,6 +1999,25 @@ describe('beforeFind hooks', () => {
19991999 } ) ;
20002000 } ) ;
20012001
2002+ it ( 'should have object found with nested relational data query' , async ( ) => {
2003+ const obj1 = Parse . Object . extend ( 'TestObject' ) ;
2004+ const obj2 = Parse . Object . extend ( 'TestObject2' ) ;
2005+ let item2 = new obj2 ( ) ;
2006+ item2 = await item2 . save ( ) ;
2007+ let item1 = new obj1 ( ) ;
2008+ const relation = item1 . relation ( 'rel' ) ;
2009+ relation . add ( item2 ) ;
2010+ item1 = await item1 . save ( ) ;
2011+ Parse . Cloud . beforeFind ( 'TestObject' , req => {
2012+ const additionalQ = new Parse . Query ( 'TestObject' ) ;
2013+ additionalQ . equalTo ( 'rel' , item2 ) ;
2014+ return Parse . Query . and ( req . query , additionalQ ) ;
2015+ } ) ;
2016+ const q = new Parse . Query ( 'TestObject' ) ;
2017+ const res = await q . first ( ) ;
2018+ expect ( res . id ) . toEqual ( item1 . id ) ;
2019+ } ) ;
2020+
20022021 it ( 'should use the modified exclude query' , async ( ) => {
20032022 Parse . Cloud . beforeFind ( 'MyObject' , req => {
20042023 const q = req . query ;
@@ -3516,23 +3535,4 @@ describe('sendEmail', () => {
35163535 'Failed to send email because no mail adapter is configured for Parse Server.'
35173536 ) ;
35183537 } ) ;
3519-
3520- it ( 'should have object found with nested relational data query' , async ( ) => {
3521- const obj1 = Parse . Object . extend ( 'TestObject' ) ;
3522- const obj2 = Parse . Object . extend ( 'TestObject2' ) ;
3523- let item2 = new obj2 ( ) ;
3524- item2 = await item2 . save ( ) ;
3525- let item1 = new obj1 ( ) ;
3526- const relation = item1 . relation ( 'rel' ) ;
3527- relation . add ( item2 ) ;
3528- item1 = await item1 . save ( ) ;
3529- Parse . Cloud . beforeFind ( 'TestObject' , req => {
3530- const additionalQ = new Parse . Query ( 'TestObject' ) ;
3531- additionalQ . equalTo ( 'rel' , item2 ) ;
3532- return Parse . Query . and ( req . query , additionalQ ) ;
3533- } ) ;
3534- const q = new Parse . Query ( 'TestObject' ) ;
3535- const res = await q . first ( ) ;
3536- expect ( res . id ) . toEqual ( item1 . id ) ;
3537- } ) ;
35383538} ) ;
0 commit comments