@@ -8,36 +8,36 @@ const dependency = {
8
8
}
9
9
10
10
test ( '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 )
12
12
13
13
expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` )
14
14
} )
15
15
test ( 'Replace version with variable and single quotation marks' , ( ) => {
16
- const replacedVersion = ReplaceVersion . replace ( `
16
+ const replacedVersion = replaceText ( `
17
17
myVar = '0.8.1'
18
18
compile 'de.kevcodez:pubg-api-wrapper:$myVar'
19
19
` , dependency )
20
20
21
21
expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` )
22
22
} )
23
23
test ( 'Replace version with variable and double quotation marks' , ( ) => {
24
- const replacedVersion = ReplaceVersion . replace ( `
24
+ const replacedVersion = replaceText ( `
25
25
myVar = "0.8.1"
26
26
compile 'de.kevcodez:pubg-api-wrapper:$myVar'
27
27
` , dependency )
28
28
29
29
expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
30
30
} )
31
31
test ( 'Replace version with variable with parenthensis and double quotation marks' , ( ) => {
32
- const replacedVersion = ReplaceVersion . replace ( `
32
+ const replacedVersion = replaceText ( `
33
33
myVar = "0.8.1"
34
34
compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
35
35
` , dependency )
36
36
37
37
expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
38
38
} )
39
39
test ( 'Replace leave variable if it is already updated' , ( ) => {
40
- const replacedVersion = ReplaceVersion . replace ( `
40
+ const replacedVersion = replaceText ( `
41
41
myVar = "1.0.0"
42
42
compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
43
43
` , dependency )
@@ -51,7 +51,7 @@ test('Replace plugin version with single quotation marks', () => {
51
51
oldVersion : '0.21.0' ,
52
52
version : '0.22.0'
53
53
}
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 )
55
55
56
56
expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` )
57
57
} )
@@ -62,12 +62,12 @@ test('Replace plugin version with double quotation marks', () => {
62
62
oldVersion : '0.21.0' ,
63
63
version : '0.22.0'
64
64
}
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 )
66
66
67
67
expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` )
68
68
} )
69
69
test ( '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 )
71
71
72
72
expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` )
73
73
} )
@@ -78,6 +78,17 @@ test('Replace kotlin plugin version', () => {
78
78
oldVersion : '0.22.0' ,
79
79
version : '0.24.0'
80
80
}
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 )
82
82
expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` )
83
83
} )
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