@@ -43,8 +43,30 @@ describe('Cloud', () => {
4343 Cloud . run ( 'myfunction' , { } ) ;
4444
4545 expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 0 ] )
46- . toEqual ( [ 'myfunction' , { } , { useMasterKey : undefined } ] ) ;
46+ . toEqual ( [ 'myfunction' , { } , { } ] ) ;
4747 } ) ;
48+
49+ it ( 'passes options' , ( ) => {
50+ Cloud . run ( 'myfunction' , { } , { useMasterKey : false } ) ;
51+
52+ expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 0 ] )
53+ . toEqual ( [ 'myfunction' , { } , { } ] ) ;
54+
55+ Cloud . run ( 'myfunction' , { } , { useMasterKey : true } ) ;
56+
57+ expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 1 ] )
58+ . toEqual ( [ 'myfunction' , { } , { useMasterKey : true } ] ) ;
59+
60+ Cloud . run ( 'myfunction' , { } , { sessionToken : 'asdf1234' } ) ;
61+
62+ expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 2 ] )
63+ . toEqual ( [ 'myfunction' , { } , { sessionToken : 'asdf1234' } ] ) ;
64+
65+ Cloud . run ( 'myfunction' , { } , { useMasterKey : true , sessionToken : 'asdf1234' } ) ;
66+
67+ expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 3 ] )
68+ . toEqual ( [ 'myfunction' , { } , { useMasterKey : true , sessionToken : 'asdf1234' } ] ) ;
69+ } )
4870} ) ;
4971
5072describe ( 'CloudController' , ( ) => {
@@ -65,6 +87,22 @@ describe('CloudController', () => {
6587 expect ( CoreManager . getRESTController ( ) . request . mock . calls [ 0 ] )
6688 . toEqual ( [ 'POST' , 'functions/myfunction' , {
6789 value : 12 , when : { __type : 'Date' , iso : '2015-01-01T00:00:00.000Z' }
68- } , { useMasterKey : false } ] ) ;
90+ } , { } ] ) ;
91+ } ) ;
92+
93+ it ( 'passes options' , ( ) => {
94+ Cloud . run ( 'myfunction' , { value : 12 } , { useMasterKey : true } ) ;
95+
96+ expect ( CoreManager . getRESTController ( ) . request . mock . calls [ 0 ] )
97+ . toEqual ( [ 'POST' , 'functions/myfunction' , {
98+ value : 12
99+ } , { useMasterKey : true } ] ) ;
100+
101+ Cloud . run ( 'myfunction' , { value : 12 } , { sessionToken : 'asdf1234' } ) ;
102+
103+ expect ( CoreManager . getRESTController ( ) . request . mock . calls [ 1 ] )
104+ . toEqual ( [ 'POST' , 'functions/myfunction' , {
105+ value : 12
106+ } , { sessionToken : 'asdf1234' } ] ) ;
69107 } ) ;
70108} ) ;
0 commit comments