@@ -63,11 +63,13 @@ describe('runSamCliInit', async () => {
63
63
64
64
const defaultFakeValidator = new FakeSamCliValidator ( )
65
65
66
+ const sampleDependencyManager = 'npm'
67
+
66
68
const sampleSamInitArgs : SamCliInitArgs = {
67
69
name : 'qwerty' ,
68
70
location : '/some/path/to/code.js' ,
69
71
runtime : 'nodejs8.10' ,
70
- dependencyManager : 'npm'
72
+ dependencyManager : sampleDependencyManager
71
73
}
72
74
73
75
it ( 'Passes init command to sam cli' , async ( ) => {
@@ -164,4 +166,34 @@ describe('runSamCliInit', async () => {
164
166
165
167
await runSamCliInit ( sampleSamInitArgs , context )
166
168
} )
169
+
170
+ it ( 'Passes --app-template if version >= 0.30.0' , async ( ) => {
171
+ const processInvoker : SamCliProcessInvoker = new ExtendedTestSamCliProcessInvoker (
172
+ ( spawnOptions : SpawnOptions , args : any [ ] ) => {
173
+ assertArgsContainArgument ( args , '--app-template' , 'hello-world' )
174
+ }
175
+ )
176
+
177
+ const context : SamCliContext = {
178
+ validator : new FakeSamCliValidator ( SAM_CLI_VERSION_0_30 ) ,
179
+ invoker : processInvoker
180
+ }
181
+
182
+ await runSamCliInit ( sampleSamInitArgs , context )
183
+ } )
184
+
185
+ it ( 'Passes --dependency-manager if version >= 0.30.0' , async ( ) => {
186
+ const processInvoker : SamCliProcessInvoker = new ExtendedTestSamCliProcessInvoker (
187
+ ( spawnOptions : SpawnOptions , args : any [ ] ) => {
188
+ assertArgsContainArgument ( args , '--dependency-manager' , sampleDependencyManager )
189
+ }
190
+ )
191
+
192
+ const context : SamCliContext = {
193
+ validator : new FakeSamCliValidator ( SAM_CLI_VERSION_0_30 ) ,
194
+ invoker : processInvoker
195
+ }
196
+
197
+ await runSamCliInit ( sampleSamInitArgs , context )
198
+ } )
167
199
} )
0 commit comments