@@ -43,8 +43,30 @@ describe('Cloud', () => {
43
43
Cloud . run ( 'myfunction' , { } ) ;
44
44
45
45
expect ( CoreManager . getCloudController ( ) . run . mock . calls [ 0 ] )
46
- . toEqual ( [ 'myfunction' , { } , { useMasterKey : undefined } ] ) ;
46
+ . toEqual ( [ 'myfunction' , { } , { } ] ) ;
47
47
} ) ;
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
+ } )
48
70
} ) ;
49
71
50
72
describe ( 'CloudController' , ( ) => {
@@ -65,6 +87,22 @@ describe('CloudController', () => {
65
87
expect ( CoreManager . getRESTController ( ) . request . mock . calls [ 0 ] )
66
88
. toEqual ( [ 'POST' , 'functions/myfunction' , {
67
89
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' } ] ) ;
69
107
} ) ;
70
108
} ) ;
0 commit comments