@@ -13,7 +13,10 @@ describe('#compileStateMachines', () => {
1313 serverless = new Serverless ( ) ;
1414 serverless . servicePath = true ;
1515 serverless . service . service = 'step-functions' ;
16- serverless . service . provider . compiledCloudFormationTemplate = { Resources : { } } ;
16+ serverless . service . provider . compiledCloudFormationTemplate = {
17+ Resources : { } ,
18+ Outputs : { } ,
19+ } ;
1720 serverless . setProvider ( 'aws' , new AwsProvider ( serverless ) ) ;
1821 serverlessStepFunctions = new ServerlessStepFunctions ( serverless ) ;
1922 } ) ;
@@ -63,6 +66,14 @@ describe('#compileStateMachines', () => {
6366 . provider . compiledCloudFormationTemplate . Resources
6467 . MyStateMachine2StepFunctionsStateMachine . DependsOn
6568 ) . to . equal ( 'IamRoleStateMachineExecution' ) ;
69+ expect ( serverlessStepFunctions . serverless . service
70+ . provider . compiledCloudFormationTemplate . Outputs
71+ . MyStateMachine1StepFunctionsStateMachineArn . Value . Ref
72+ ) . to . equal ( 'MyStateMachine1StepFunctionsStateMachine' ) ;
73+ expect ( serverlessStepFunctions . serverless . service
74+ . provider . compiledCloudFormationTemplate . Outputs
75+ . MyStateMachine2StepFunctionsStateMachineArn . Value . Ref
76+ ) . to . equal ( 'MyStateMachine2StepFunctionsStateMachine' ) ;
6677 } ) ;
6778
6879 it ( 'should create corresponding resources when definition and role property are given' , ( ) => {
@@ -104,6 +115,14 @@ describe('#compileStateMachines', () => {
104115 . provider . compiledCloudFormationTemplate . Resources
105116 . MyStateMachine2StepFunctionsStateMachine . Properties . RoleArn
106117 ) . to . equal ( 'arn:aws:role2' ) ;
118+ expect ( serverlessStepFunctions . serverless . service
119+ . provider . compiledCloudFormationTemplate . Outputs
120+ . MyStateMachine1StepFunctionsStateMachineArn . Value . Ref
121+ ) . to . equal ( 'MyStateMachine1StepFunctionsStateMachine' ) ;
122+ expect ( serverlessStepFunctions . serverless . service
123+ . provider . compiledCloudFormationTemplate . Outputs
124+ . MyStateMachine2StepFunctionsStateMachineArn . Value . Ref
125+ ) . to . equal ( 'MyStateMachine2StepFunctionsStateMachine' ) ;
107126 } ) ;
108127
109128 it ( 'should throw error when definition property is not given' , ( ) => {
0 commit comments