@@ -114,6 +114,40 @@ describe('#yamlParse', () => {
114
114
} ) ;
115
115
} ) ;
116
116
117
+ it ( 'should be able to load from a js file' , ( ) => {
118
+ serverless . config . serverless . service . serviceFilename = 'serverless.js' ;
119
+ const requireFileStub = sinon . stub ( serverlessStepFunctions , 'loadFromRequiredFile' )
120
+ . returns ( BbPromise . resolve ( {
121
+ stepFunctions : {
122
+ stateMachines : 'stepFunctions' ,
123
+ activities : 'my-activity' ,
124
+ } ,
125
+ } ) ) ;
126
+ serverlessStepFunctions . yamlParse ( )
127
+ . then ( ( ) => {
128
+ expect ( requireFileStub . calledOnce ) . to . be . equal ( true ) ;
129
+ expect ( serverless . service . stepFunctions . stateMachines ) . to . be . equal ( 'stepFunctions' ) ;
130
+ expect ( serverless . service . stepFunctions . activities ) . to . be . equal ( 'my-activity' ) ;
131
+ } ) ;
132
+ } ) ;
133
+
134
+ it ( 'should be able to load from a json file' , ( ) => {
135
+ serverless . config . serverless . service . serviceFilename = 'serverless.json' ;
136
+ const requireFileStub = sinon . stub ( serverlessStepFunctions , 'loadFromRequiredFile' )
137
+ . returns ( BbPromise . resolve ( {
138
+ stepFunctions : {
139
+ stateMachines : 'stepFunctions' ,
140
+ activities : 'my-activity' ,
141
+ } ,
142
+ } ) ) ;
143
+ serverlessStepFunctions . yamlParse ( )
144
+ . then ( ( ) => {
145
+ expect ( requireFileStub . calledOnce ) . to . be . equal ( true ) ;
146
+ expect ( serverless . service . stepFunctions . stateMachines ) . to . be . equal ( 'stepFunctions' ) ;
147
+ expect ( serverless . service . stepFunctions . activities ) . to . be . equal ( 'my-activity' ) ;
148
+ } ) ;
149
+ } ) ;
150
+
117
151
it ( 'should create empty object when stepfunctions param are not given' , ( ) => {
118
152
serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
119
153
serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
0 commit comments