@@ -1999,6 +1999,25 @@ describe('beforeFind hooks', () => {
1999
1999
} ) ;
2000
2000
} ) ;
2001
2001
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
+
2002
2021
it ( 'should use the modified exclude query' , async ( ) => {
2003
2022
Parse . Cloud . beforeFind ( 'MyObject' , req => {
2004
2023
const q = req . query ;
@@ -3516,23 +3535,4 @@ describe('sendEmail', () => {
3516
3535
'Failed to send email because no mail adapter is configured for Parse Server.'
3517
3536
) ;
3518
3537
} ) ;
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
- } ) ;
3538
3538
} ) ;
0 commit comments