@@ -1295,6 +1295,7 @@ describe('ParseQuery', () => {
1295
1295
} ) ;
1296
1296
1297
1297
it ( 'can pass options to a get() query' , ( done ) => {
1298
+ const context = { a : "a" } ;
1298
1299
CoreManager . setQueryController ( {
1299
1300
aggregate ( ) { } ,
1300
1301
find ( className , params , options ) {
@@ -1307,6 +1308,7 @@ describe('ParseQuery', () => {
1307
1308
} ) ;
1308
1309
expect ( options . useMasterKey ) . toEqual ( true ) ;
1309
1310
expect ( options . sessionToken ) . toEqual ( '1234' ) ;
1311
+ expect ( options . context ) . toEqual ( context ) ;
1310
1312
return Promise . resolve ( {
1311
1313
results : [
1312
1314
{ objectId : 'I27' , size : 'large' , name : 'Product 27' }
@@ -1318,7 +1320,8 @@ describe('ParseQuery', () => {
1318
1320
const q = new ParseQuery ( 'Item' ) ;
1319
1321
q . get ( 'I27' , {
1320
1322
useMasterKey : true ,
1321
- sessionToken : '1234'
1323
+ sessionToken : '1234' ,
1324
+ context : context
1322
1325
} ) . then ( ( ) => {
1323
1326
done ( ) ;
1324
1327
} ) ;
@@ -1437,6 +1440,7 @@ describe('ParseQuery', () => {
1437
1440
} ) ;
1438
1441
1439
1442
it ( 'can pass options to find()' , ( done ) => {
1443
+ const context = { a : "a" } ;
1440
1444
CoreManager . setQueryController ( {
1441
1445
aggregate ( ) { } ,
1442
1446
find ( className , params , options ) {
@@ -1450,6 +1454,7 @@ describe('ParseQuery', () => {
1450
1454
} ) ;
1451
1455
expect ( options . useMasterKey ) . toEqual ( true ) ;
1452
1456
expect ( options . sessionToken ) . toEqual ( '1234' ) ;
1457
+ expect ( options . context ) . toEqual ( context ) ;
1453
1458
return Promise . resolve ( {
1454
1459
results : [ ]
1455
1460
} ) ;
@@ -1460,7 +1465,8 @@ describe('ParseQuery', () => {
1460
1465
q . containedIn ( 'size' , [ 'small' , 'medium' ] )
1461
1466
. find ( {
1462
1467
useMasterKey : true ,
1463
- sessionToken : '1234'
1468
+ sessionToken : '1234' ,
1469
+ context : context
1464
1470
} )
1465
1471
. then ( ( objs ) => {
1466
1472
expect ( objs ) . toEqual ( [ ] ) ;
@@ -1692,6 +1698,7 @@ describe('ParseQuery', () => {
1692
1698
} ) ;
1693
1699
1694
1700
it ( 'can pass options to each()' , ( done ) => {
1701
+ const context = { a : "a" } ;
1695
1702
CoreManager . setQueryController ( {
1696
1703
aggregate ( ) { } ,
1697
1704
find ( className , params , options ) {
@@ -1709,6 +1716,7 @@ describe('ParseQuery', () => {
1709
1716
} ) ;
1710
1717
expect ( options . useMasterKey ) . toEqual ( true ) ;
1711
1718
expect ( options . sessionToken ) . toEqual ( '1234' ) ;
1719
+ expect ( options . context ) . toEqual ( context ) ;
1712
1720
return Promise . resolve ( {
1713
1721
results : [
1714
1722
{ objectId : 'I55' , size : 'medium' , name : 'Product 55' } ,
@@ -1729,7 +1737,8 @@ describe('ParseQuery', () => {
1729
1737
calls ++ ;
1730
1738
} , {
1731
1739
useMasterKey : true ,
1732
- sessionToken : '1234'
1740
+ sessionToken : '1234' ,
1741
+ context : context
1733
1742
} ) . then ( ( ) => {
1734
1743
expect ( calls ) . toBe ( 3 ) ;
1735
1744
done ( ) ;
@@ -1738,6 +1747,7 @@ describe('ParseQuery', () => {
1738
1747
1739
1748
1740
1749
it ( 'can pass options to each() with hint' , ( done ) => {
1750
+ const context = { a : "a" } ;
1741
1751
CoreManager . setQueryController ( {
1742
1752
aggregate ( ) { } ,
1743
1753
find ( className , params , options ) {
@@ -1756,6 +1766,7 @@ describe('ParseQuery', () => {
1756
1766
} ) ;
1757
1767
expect ( options . useMasterKey ) . toEqual ( true ) ;
1758
1768
expect ( options . sessionToken ) . toEqual ( '1234' ) ;
1769
+ expect ( options . context ) . toEqual ( context ) ;
1759
1770
return Promise . resolve ( {
1760
1771
results : [
1761
1772
{ objectId : 'I55' , size : 'medium' , name : 'Product 55' } ,
@@ -1777,7 +1788,8 @@ describe('ParseQuery', () => {
1777
1788
calls ++ ;
1778
1789
} , {
1779
1790
useMasterKey : true ,
1780
- sessionToken : '1234'
1791
+ sessionToken : '1234' ,
1792
+ context : context
1781
1793
} ) . then ( ( ) => {
1782
1794
expect ( calls ) . toBe ( 3 ) ;
1783
1795
done ( ) ;
0 commit comments