@@ -28,15 +28,25 @@ describe('#methods()', () => {
2828 } ;
2929 serverlessStepFunctions . apiGatewayResourceLogicalIds
3030 = { 'foo/bar' : 'apiGatewayResourceLogicalId' } ;
31- serverlessStepFunctions . apiGatewayResourceNames
32- = { 'foo/bar' : 'apiGatewayResourceNames' } ;
31+ serverlessStepFunctions . apiGatewayResourceNames = {
32+ 'foo/bar1' : 'apiGatewayResourceNamesFirst' ,
33+ 'foo/bar2' : 'apiGatewayResourceNamesSecond' ,
34+ } ;
3335 serverlessStepFunctions . pluginhttpValidated = {
3436 events : [
3537 {
3638 stateMachineName : 'first' ,
3739 http : {
38- path : 'foo/bar' ,
40+ path : 'foo/bar1' ,
41+ method : 'post' ,
42+ } ,
43+ } ,
44+ {
45+ stateMachineName : 'first' ,
46+ http : {
47+ path : 'foo/bar2' ,
3948 method : 'post' ,
49+ private : true ,
4050 } ,
4151 } ,
4252 ] ,
@@ -48,9 +58,22 @@ describe('#methods()', () => {
4858 . compileMethods ( ) . then ( ( ) => {
4959 expect ( serverlessStepFunctions . serverless . service . provider . compiledCloudFormationTemplate
5060 . Resources )
51- . to . have . property ( 'ApiGatewayMethodapiGatewayResourceNamesPost ' ) ;
61+ . to . have . property ( 'ApiGatewayMethodapiGatewayResourceNamesFirstPost ' ) ;
5262 } )
5363 ) ;
64+
65+ it ( 'should verify if http private parameter is correctly passed to resource' ,
66+ ( ) => serverlessStepFunctions
67+ . compileMethods ( ) . then ( ( ) => {
68+ const resources = serverlessStepFunctions
69+ . serverless . service . provider . compiledCloudFormationTemplate . Resources ;
70+
71+ expect ( resources . ApiGatewayMethodapiGatewayResourceNamesFirstPost
72+ . Properties . ApiKeyRequired ) . to . eql ( false ) ;
73+ expect ( resources . ApiGatewayMethodapiGatewayResourceNamesSecondPost
74+ . Properties . ApiKeyRequired ) . to . eql ( true ) ;
75+ } )
76+ ) ;
5477 } ) ;
5578
5679 describe ( '#getMethodIntegration()' , ( ) => {
0 commit comments