@@ -22,9 +22,17 @@ describe('#yamlParse', () => {
22
22
describe ( '#yamlParse()' , ( ) => {
23
23
let yamlParserStub ;
24
24
let populateServiceStub ;
25
+ let yamlObjectParserStub ;
25
26
beforeEach ( ( ) => {
26
27
populateServiceStub = sinon . stub ( serverlessStepFunctions . serverless . variables ,
27
28
'populateService' ) . returns ( BbPromise . resolve ( ) ) ;
29
+ yamlObjectParserStub = sinon . stub ( serverlessStepFunctions . serverless . variables ,
30
+ 'populateObject' ) . returns ( BbPromise . resolve ( {
31
+ stepFunctions : {
32
+ stateMachines : 'stepFunctions' ,
33
+ activities : 'my-activity' ,
34
+ } ,
35
+ } ) ) ;
28
36
yamlParserStub = sinon . stub ( serverlessStepFunctions . serverless . yamlParser , 'parse' )
29
37
. returns ( BbPromise . resolve ( {
30
38
stepFunctions : {
@@ -35,6 +43,12 @@ describe('#yamlParse', () => {
35
43
serverlessStepFunctions . serverless . config . servicePath = 'servicePath' ;
36
44
} ) ;
37
45
46
+ afterEach ( ( ) => {
47
+ serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
48
+ serverlessStepFunctions . serverless . variables . populateService . restore ( ) ;
49
+ serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
50
+ } ) ;
51
+
38
52
it ( 'should default to dev when stage and provider are not defined' , ( ) => {
39
53
serverlessStepFunctions . serverless . pluginManager . cliOptions . stage = null ;
40
54
serverlessStepFunctions . serverless . service . provider = null ;
@@ -74,39 +88,49 @@ describe('#yamlParse', () => {
74
88
serverlessStepFunctions . yamlParse ( )
75
89
. then ( ( ) => {
76
90
expect ( yamlParserStub . calledOnce ) . to . be . equal ( false ) ;
91
+ expect ( yamlObjectParserStub . calledOnce ) . to . be . equal ( false ) ;
77
92
expect ( populateServiceStub . calledOnce ) . to . be . equal ( false ) ;
78
93
expect ( serverless . service . stepFunctions ) . to . be . undefined ; // eslint-disable-line
79
- serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
80
- serverlessStepFunctions . serverless . variables . populateService . restore ( ) ;
81
94
} ) ;
82
95
} ) ;
83
96
84
97
it ( 'should create corresponding when stepfunctions param are given' , ( ) => {
98
+ serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
99
+ yamlObjectParserStub = sinon . stub ( serverlessStepFunctions . serverless . variables ,
100
+ 'populateObject' ) . returns ( BbPromise . resolve ( {
101
+ stepFunctions : {
102
+ stateMachines : 'stepFunctions' ,
103
+ activities : 'my-activity' ,
104
+ } ,
105
+ } ) ) ;
85
106
serverlessStepFunctions . yamlParse ( )
86
107
. then ( ( ) => {
87
108
expect ( yamlParserStub . calledOnce ) . to . be . equal ( true ) ;
109
+ expect ( yamlObjectParserStub . calledOnce ) . to . be . equal ( true ) ;
88
110
expect ( populateServiceStub . calledOnce ) . to . be . equal ( true ) ;
89
111
expect ( serverless . service . stepFunctions . stateMachines ) . to . be . equal ( 'stepFunctions' ) ;
90
112
expect ( serverless . service . stepFunctions . activities ) . to . be . equal ( 'my-activity' ) ;
91
- serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
92
- serverlessStepFunctions . serverless . variables . populateService . restore ( ) ;
93
113
} ) ;
94
114
} ) ;
95
115
96
116
it ( 'should create empty object when stepfunctions param are not given' , ( ) => {
97
117
serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
118
+ serverlessStepFunctions . serverless . variables . populateObject . restore ( ) ;
98
119
yamlParserStub = sinon . stub ( serverlessStepFunctions . serverless . yamlParser , 'parse' )
99
120
. returns ( BbPromise . resolve ( {
100
121
stepFunctions : { } ,
101
122
} ) ) ;
123
+ yamlObjectParserStub = sinon . stub ( serverless . variables ,
124
+ 'populateObject' ) . returns ( BbPromise . resolve ( {
125
+ stepFunctions : { } ,
126
+ } ) ) ;
102
127
serverlessStepFunctions . yamlParse ( )
103
128
. then ( ( ) => {
104
129
expect ( yamlParserStub . calledOnce ) . to . be . equal ( true ) ;
130
+ expect ( yamlObjectParserStub . calledOnce ) . to . be . equal ( true ) ;
105
131
expect ( populateServiceStub . calledOnce ) . to . be . equal ( true ) ;
106
132
expect ( serverless . service . stepFunctions . stateMachines ) . to . be . deep . equal ( { } ) ;
107
133
expect ( serverless . service . stepFunctions . activities ) . to . be . deep . equal ( [ ] ) ;
108
- serverlessStepFunctions . serverless . yamlParser . parse . restore ( ) ;
109
- serverlessStepFunctions . serverless . variables . populateService . restore ( ) ;
110
134
} ) ;
111
135
} ) ;
112
136
} ) ;
0 commit comments