@@ -38,6 +38,9 @@ describe('getDefaultValues', () => {
3838 expect ( get ( defaultValues , 'meta.packaging' ) ) . toBe (
3939 get ( MockClient , 'packaging.default' )
4040 )
41+ expect ( get ( defaultValues , 'meta.configurationFileFormat' ) ) . toBe (
42+ get ( MockClient , 'configurationFileFormat.default' )
43+ )
4144 expect ( get ( defaultValues , 'meta.packageName' ) ) . toBe (
4245 get ( MockClient , 'packageName.default' )
4346 )
@@ -113,6 +116,18 @@ describe('getListValues', () => {
113116 }
114117 } )
115118
119+ it ( 'parse correctly the list of configuration file formats' , ( ) => {
120+ const json = { ...MockClient }
121+ const listsValues = getLists ( json )
122+ const listFormats = get ( listsValues , 'meta.configurationFileFormat' )
123+ const mockFormats = get ( MockClient , 'configurationFileFormat.values' )
124+ expect ( listFormats . length ) . toBe ( mockFormats . length )
125+ for ( let i = 0 ; i < mockFormats . length ; i += 1 ) {
126+ expect ( listFormats [ i ] . key ) . toBe ( mockFormats [ i ] . id )
127+ expect ( listFormats [ i ] . text ) . toBe ( mockFormats [ i ] . name )
128+ }
129+ } )
130+
116131 it ( 'parse correctly the list of dependencies' , ( ) => {
117132 const json = { ...MockClient }
118133 const listsValues = getLists ( json )
@@ -151,6 +166,7 @@ describe('parseParams', () => {
151166 language : 'kotlin' ,
152167 platformVersion : get ( defaultValues , 'boot' ) ,
153168 packaging : 'war' ,
169+ configurationFileFormat : 'yaml' ,
154170 jvmVersion : '11' ,
155171 groupId : 'com.example2' ,
156172 artifactId : 'demo2' ,
@@ -168,6 +184,7 @@ describe('parseParams', () => {
168184 expect ( get ( result , 'values.language' ) ) . toBe ( 'kotlin' )
169185 expect ( get ( result , 'values.boot' ) ) . toBe ( get ( defaultValues , 'boot' ) )
170186 expect ( get ( result , 'values.meta.packaging' ) ) . toBe ( 'war' )
187+ expect ( get ( result , 'values.meta.configurationFileFormat' ) ) . toBe ( 'yaml' )
171188 expect ( get ( result , 'values.meta.java' ) ) . toBe ( '11' )
172189 expect ( get ( result , 'values.meta.group' ) ) . toBe ( 'com.example2' )
173190 expect ( get ( result , 'values.meta.artifact' ) ) . toBe ( 'demo2' )
@@ -191,6 +208,7 @@ describe('parseParams', () => {
191208 language : 'php' ,
192209 platformVersion : get ( defaultValues , 'boot' ) ,
193210 packaging : 'tar' ,
211+ configurationFileFormat : 'xml' ,
194212 jvmVersion : '1' ,
195213 groupId : 'com.example' ,
196214 artifactId : 'demo' ,
@@ -205,6 +223,7 @@ describe('parseParams', () => {
205223 expect ( get ( result , 'warnings.language.value' ) ) . toBe ( 'php' )
206224 expect ( get ( result , 'warnings.meta.packaging.value' ) ) . toBe ( 'tar' )
207225 expect ( get ( result , 'warnings.meta.java.value' ) ) . toBe ( '1' )
226+ expect ( get ( result , 'warnings.meta.configurationFileFormat.value' ) ) . toBe ( 'xml' )
208227
209228 expect ( get ( result , 'values.meta.group' ) ) . toBe ( 'com.example' )
210229 expect ( get ( result , 'values.meta.artifact' ) ) . toBe ( 'demo' )
@@ -221,6 +240,7 @@ describe('parseParams', () => {
221240 expect ( get ( result , 'values.boot' ) ) . toBe ( get ( defaultValues , 'boot' ) )
222241 expect ( get ( result , 'values.meta.packaging' ) ) . toBe ( 'jar' )
223242 expect ( get ( result , 'values.meta.java' ) ) . toBe ( '1.8' )
243+ expect ( get ( result , 'values.meta.configurationFileFormat' ) ) . toBe ( 'properties' )
224244 } )
225245
226246 it ( 'return parameters, no warning and error' , ( ) => {
@@ -235,6 +255,7 @@ describe('parseParams', () => {
235255 language : 'kotlin' ,
236256 platformVersion : '1.1.1' ,
237257 packaging : 'war' ,
258+ configurationFileFormat : 'properties' ,
238259 jvmVersion : '11' ,
239260 groupId : 'com.example2' ,
240261 artifactId : 'demo2' ,
@@ -253,6 +274,7 @@ describe('parseParams', () => {
253274 expect ( get ( result , 'values.boot' ) ) . toBe ( get ( defaultValues , 'boot' ) )
254275 expect ( get ( result , 'values.meta.packaging' ) ) . toBe ( 'war' )
255276 expect ( get ( result , 'values.meta.java' ) ) . toBe ( '11' )
277+ expect ( get ( result , 'values.meta.configurationFileFormat' ) ) . toBe ( 'properties' )
256278 expect ( get ( result , 'values.meta.group' ) ) . toBe ( 'com.example2' )
257279 expect ( get ( result , 'values.meta.artifact' ) ) . toBe ( 'demo2' )
258280 expect ( get ( result , 'values.meta.name' ) ) . toBe ( 'demo2' )
@@ -276,6 +298,7 @@ describe('parseParams', () => {
276298 language : 'php' ,
277299 platformVersion : '1.1.1' ,
278300 packaging : 'tar' ,
301+ configurationFileFormat : 'xml' ,
279302 jvmVersion : '1' ,
280303 groupId : 'com.example' ,
281304 artifactId : 'demo' ,
@@ -290,6 +313,7 @@ describe('parseParams', () => {
290313 expect ( get ( result , 'warnings.language.value' ) ) . toBe ( 'php' )
291314 expect ( get ( result , 'warnings.meta.packaging.value' ) ) . toBe ( 'tar' )
292315 expect ( get ( result , 'warnings.meta.java.value' ) ) . toBe ( '1' )
316+ expect ( get ( result , 'warnings.meta.configurationFileFormat.value' ) ) . toBe ( 'xml' )
293317
294318 expect ( get ( result , 'errors.boot.value' ) ) . toBe ( '1.1.1' )
295319
@@ -308,6 +332,7 @@ describe('parseParams', () => {
308332 expect ( get ( result , 'values.boot' ) ) . toBe ( get ( defaultValues , 'boot' ) )
309333 expect ( get ( result , 'values.meta.packaging' ) ) . toBe ( 'jar' )
310334 expect ( get ( result , 'values.meta.java' ) ) . toBe ( '1.8' )
335+ expect ( get ( result , 'values.meta.configurationFileFormat' ) ) . toBe ( 'properties' )
311336 } )
312337} )
313338
@@ -328,11 +353,12 @@ describe('getShareUrl', () => {
328353 name : 'foo8' ,
329354 description : 'foo9' ,
330355 packageName : 'foo10' ,
356+ configurationFileFormat : 'foo11' ,
331357 } ,
332- dependencies : [ 'foo11 ' , 'foo12 ' ] ,
358+ dependencies : [ 'foo12 ' , 'foo13 ' ] ,
333359 } )
334360 expect ( result ) . toBe (
335- 'type=foo1&language=foo2&platformVersion=foo3&packaging=foo4&jvmVersion=foo5&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&dependencies=foo11, foo12'
361+ 'type=foo1&language=foo2&platformVersion=foo3&packaging=foo4&configurationFileFormat=foo11& jvmVersion=foo5&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&dependencies=foo12,foo13 '
336362 )
337363 } )
338364} )
@@ -358,16 +384,17 @@ describe('getProject', () => {
358384 name : 'foo8' ,
359385 description : 'foo9' ,
360386 packageName : 'foo10' ,
387+ configurationFileFormat : 'foo11' ,
361388 } ,
362- dependencies : [ 'foo11 ' , 'foo12 ' ] ,
389+ dependencies : [ 'foo12 ' , 'foo13 ' ] ,
363390 }
364391 getProject ( 'http://demo/starter.zip' , values , [
365- { id : 'foo11' } ,
366392 { id : 'foo12' } ,
393+ { id : 'foo13' } ,
367394 ] )
368395 expect ( fetch . mock . calls . length ) . toEqual ( 1 )
369396 expect ( fetch . mock . calls [ 0 ] [ 0 ] ) . toEqual (
370- 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5&dependencies =foo11, foo12'
397+ 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5&configurationFileFormat =foo11&dependencies= foo12,foo13 '
371398 )
372399 } )
373400
@@ -384,13 +411,14 @@ describe('getProject', () => {
384411 name : 'foo8' ,
385412 description : 'foo9' ,
386413 packageName : 'foo10' ,
414+ configurationFileFormat : 'foo11' ,
387415 } ,
388- dependencies : [ 'foo11 ' , 'foo12 ' ] ,
416+ dependencies : [ 'foo12 ' , 'foo13 ' ] ,
389417 }
390- getProject ( 'http://demo/starter.zip' , values , [ { id : 'foo11 ' } ] )
418+ getProject ( 'http://demo/starter.zip' , values , [ { id : 'foo12 ' } ] )
391419 expect ( fetch . mock . calls . length ) . toEqual ( 1 )
392420 expect ( fetch . mock . calls [ 0 ] [ 0 ] ) . toEqual (
393- 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5&dependencies =foo11'
421+ 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5&configurationFileFormat =foo11&dependencies=foo12 '
394422 )
395423 } )
396424
@@ -407,12 +435,13 @@ describe('getProject', () => {
407435 name : 'foo8' ,
408436 description : 'foo9' ,
409437 packageName : 'foo10' ,
438+ configurationFileFormat : 'foo11' ,
410439 } ,
411440 }
412441 getProject ( 'http://demo/starter.zip' , values , [ ] )
413442 expect ( fetch . mock . calls . length ) . toEqual ( 1 )
414443 expect ( fetch . mock . calls [ 0 ] [ 0 ] ) . toEqual (
415- 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5'
444+ 'http://demo/starter.zip?type=foo1&language=foo2&bootVersion=foo3&baseDir=foo7&groupId=foo6&artifactId=foo7&name=foo8&description=foo9&packageName=foo10&packaging=foo4&javaVersion=foo5&configurationFileFormat=foo11 '
416445 )
417446 } )
418447} )
0 commit comments