@@ -8,36 +8,36 @@ const dependency = {
88}
99
1010test ( 'Replace inline version' , ( ) => {
11- const replacedVersion = ReplaceVersion . replace ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency )
11+ const replacedVersion = replaceText ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency )
1212
1313 expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` )
1414} )
1515test ( 'Replace version with variable and single quotation marks' , ( ) => {
16- const replacedVersion = ReplaceVersion . replace ( `
16+ const replacedVersion = replaceText ( `
1717 myVar = '0.8.1'
1818 compile 'de.kevcodez:pubg-api-wrapper:$myVar'
1919` , dependency )
2020
2121 expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` )
2222} )
2323test ( 'Replace version with variable and double quotation marks' , ( ) => {
24- const replacedVersion = ReplaceVersion . replace ( `
24+ const replacedVersion = replaceText ( `
2525 myVar = "0.8.1"
2626 compile 'de.kevcodez:pubg-api-wrapper:$myVar'
2727` , dependency )
2828
2929 expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
3030} )
3131test ( 'Replace version with variable with parenthensis and double quotation marks' , ( ) => {
32- const replacedVersion = ReplaceVersion . replace ( `
32+ const replacedVersion = replaceText ( `
3333 myVar = "0.8.1"
3434 compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
3535` , dependency )
3636
3737 expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
3838} )
3939test ( 'Replace leave variable if it is already updated' , ( ) => {
40- const replacedVersion = ReplaceVersion . replace ( `
40+ const replacedVersion = replaceText ( `
4141 myVar = "1.0.0"
4242 compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
4343` , dependency )
@@ -51,7 +51,7 @@ test('Replace plugin version with single quotation marks', () => {
5151 oldVersion : '0.21.0' ,
5252 version : '0.22.0'
5353 }
54- const replacedVersion = ReplaceVersion . replace ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency )
54+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency )
5555
5656 expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` )
5757} )
@@ -62,12 +62,12 @@ test('Replace plugin version with double quotation marks', () => {
6262 oldVersion : '0.21.0' ,
6363 version : '0.22.0'
6464 }
65- const replacedVersion = ReplaceVersion . replace ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency )
65+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency )
6666
6767 expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` )
6868} )
6969test ( 'Replace version with version prefix in dependency' , ( ) => {
70- const replacedVersion = ReplaceVersion . replace ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency )
70+ const replacedVersion = replaceText ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency )
7171
7272 expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` )
7373} )
@@ -78,6 +78,17 @@ test('Replace kotlin plugin version', () => {
7878 oldVersion : '0.22.0' ,
7979 version : '0.24.0'
8080 }
81- const replacedVersion = ReplaceVersion . replace ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency )
81+ const replacedVersion = replaceText ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency )
8282 expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` )
8383} )
84+
85+ function replaceText ( source , dependency ) {
86+ const replaceVersionActions = ReplaceVersion . replace ( source , dependency )
87+
88+ let modifiedSource = source
89+ replaceVersionActions . forEach ( replaceAction => {
90+ modifiedSource = modifiedSource . replace ( replaceAction . searchValue , replaceAction . replaceValue )
91+ } )
92+
93+ return modifiedSource
94+ }
0 commit comments