@@ -114,6 +114,40 @@ describe('#yamlParse', () => {
114114 } ) ;
115115 } ) ;
116116
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+
117151 it ( 'should create empty object when stepfunctions param are not given' , ( ) => {
118152 serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
119153 serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
0 commit comments