@@ -2968,4 +2968,58 @@ describe('afterLogin hook', () => {
29682968 obj . set ( "obj2" , obj2 ) ;
29692969 await obj . save ( null , { context : { a : 'a' } } ) ;
29702970 } ) ;
2971+
2972+ it ( 'should have access to context as saveAll argument' , async ( ) => {
2973+ Parse . Cloud . beforeSave ( 'TestObject' , ( req ) => {
2974+ expect ( req . context . a ) . toEqual ( 'a' ) ;
2975+ } ) ;
2976+ Parse . Cloud . afterSave ( 'TestObject' , ( req ) => {
2977+ expect ( req . context . a ) . toEqual ( 'a' ) ;
2978+ } ) ;
2979+ const obj1 = new TestObject ( ) ;
2980+ const obj2 = new TestObject ( ) ;
2981+ await Parse . Object . saveAll ( [ obj1 , obj2 ] , { context : { a : 'a' } } ) ;
2982+ } ) ;
2983+
2984+ it ( 'should have access to context as destroyAll argument' , async ( ) => {
2985+ Parse . Cloud . beforeDelete ( 'TestObject' , ( req ) => {
2986+ expect ( req . context . a ) . toEqual ( 'a' ) ;
2987+ } ) ;
2988+ Parse . Cloud . afterDelete ( 'TestObject' , ( req ) => {
2989+ expect ( req . context . a ) . toEqual ( 'a' ) ;
2990+ } ) ;
2991+ const obj1 = new TestObject ( ) ;
2992+ const obj2 = new TestObject ( ) ;
2993+ await Parse . Object . saveAll ( [ obj1 , obj2 ] ) ;
2994+ await Parse . Object . destroyAll ( [ obj1 , obj2 ] , { context : { a : 'a' } } ) ;
2995+ } ) ;
2996+
2997+ it ( 'should have access to context as destroy a object' , async ( ) => {
2998+ Parse . Cloud . beforeDelete ( 'TestObject' , ( req ) => {
2999+ expect ( req . context . a ) . toEqual ( 'a' ) ;
3000+ } ) ;
3001+ Parse . Cloud . afterDelete ( 'TestObject' , ( req ) => {
3002+ expect ( req . context . a ) . toEqual ( 'a' ) ;
3003+ } ) ;
3004+ const obj = new TestObject ( ) ;
3005+ await obj . save ( ) ;
3006+ await obj . destroy ( { context : { a : 'a' } } ) ;
3007+ } ) ;
3008+
3009+ it ( 'should have access to context in beforeFind hook' , async ( ) => {
3010+ Parse . Cloud . beforeFind ( 'TestObject' , ( req ) => {
3011+ expect ( req . context . a ) . toEqual ( 'a' ) ;
3012+ } ) ;
3013+ const query = new Parse . Query ( 'TestObject' ) ;
3014+ return query . find ( { context : { a : 'a' } } ) ;
3015+ } ) ;
3016+
3017+ it ( 'should have access to context when cloud function is called.' , async ( ) => {
3018+ Parse . Cloud . define ( 'contextTest' , async ( req ) => {
3019+ expect ( req . context . a ) . toEqual ( 'a' ) ;
3020+ return { } ;
3021+ } ) ;
3022+
3023+ await Parse . Cloud . run ( 'contextTest' , { } , { context : { a : 'a' } } ) ;
3024+ } ) ;
29713025} ) ;
0 commit comments