1- const ReplaceVersion = require ( ' ../ReplaceVersion' )
1+ import ReplaceVersion from " ../ReplaceVersion.js" ;
22
33const dependency = {
4- group : ' de.kevcodez' ,
5- name : ' pubg-api-wrapper' ,
6- oldVersion : ' 0.8.1' ,
7- version : ' 1.0.0'
8- }
4+ group : " de.kevcodez" ,
5+ name : " pubg-api-wrapper" ,
6+ oldVersion : " 0.8.1" ,
7+ version : " 1.0.0" ,
8+ } ;
99
10- test ( ' Replace inline version' , ( ) => {
11- const replacedVersion = replaceText ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency )
10+ test ( " Replace inline version" , ( ) => {
11+ const replacedVersion = replaceText ( `compile 'de.kevcodez:pubg-api-wrapper:0.8.1'` , dependency ) ;
1212
13- expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` )
14- } )
15- test ( 'Replace version with variable and single quotation marks' , ( ) => {
16- const replacedVersion = replaceText ( `
13+ expect ( replacedVersion ) . toBe ( `compile 'de.kevcodez:pubg-api-wrapper:1.0.0'` ) ;
14+ } ) ;
15+ test ( "Replace version with variable and single quotation marks" , ( ) => {
16+ const replacedVersion = replaceText (
17+ `
1718 myVar = '0.8.1'
1819 compile 'de.kevcodez:pubg-api-wrapper:$myVar'
19- ` , dependency )
20+ ` ,
21+ dependency
22+ ) ;
2023
21- expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` )
22- } )
23- test ( 'Replace version with variable and double quotation marks' , ( ) => {
24- const replacedVersion = replaceText ( `
24+ expect ( replacedVersion ) . toContain ( `myVar = '1.0.0'` ) ;
25+ } ) ;
26+ test ( "Replace version with variable and double quotation marks" , ( ) => {
27+ const replacedVersion = replaceText (
28+ `
2529 myVar = "0.8.1"
2630 compile 'de.kevcodez:pubg-api-wrapper:$myVar'
27- ` , dependency )
31+ ` ,
32+ dependency
33+ ) ;
2834
29- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
30- } )
31- test ( 'Replace version with variable with parenthensis and double quotation marks' , ( ) => {
32- const replacedVersion = replaceText ( `
35+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
36+ } ) ;
37+ test ( "Replace version with variable with parenthensis and double quotation marks" , ( ) => {
38+ const replacedVersion = replaceText (
39+ `
3340 myVar = "0.8.1"
3441 compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
35- ` , dependency )
42+ ` ,
43+ dependency
44+ ) ;
3645
37- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
38- } )
39- test ( 'Replace leave variable if it is already updated' , ( ) => {
40- const replacedVersion = replaceText ( `
46+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
47+ } ) ;
48+ test ( "Replace leave variable if it is already updated" , ( ) => {
49+ const replacedVersion = replaceText (
50+ `
4151 myVar = "1.0.0"
4252 compile 'de.kevcodez:pubg-api-wrapper:\$\{myVar\}'
43- ` , dependency )
53+ ` ,
54+ dependency
55+ ) ;
4456
45- expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` )
46- } )
47- test ( ' Replace plugin version with single quotation marks' , ( ) => {
48- const pluginDependency = {
49- group : ' com.github.ben-manes.versions' ,
50- name : ' com.github.ben-manes.versions.gradle.plugin' ,
51- oldVersion : ' 0.21.0' ,
52- version : ' 0.22.0'
53- }
54- const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency )
57+ expect ( replacedVersion ) . toContain ( `myVar = "1.0.0"` ) ;
58+ } ) ;
59+ test ( " Replace plugin version with single quotation marks" , ( ) => {
60+ const pluginDependency = {
61+ group : " com.github.ben-manes.versions" ,
62+ name : " com.github.ben-manes.versions.gradle.plugin" ,
63+ oldVersion : " 0.21.0" ,
64+ version : " 0.22.0" ,
65+ } ;
66+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version '0.21.0'` , pluginDependency ) ;
5567
56- expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` )
57- } )
58- test ( ' Replace plugin version with double quotation marks' , ( ) => {
59- const pluginDependency = {
60- group : ' com.github.ben-manes.versions' ,
61- name : ' com.github.ben-manes.versions.gradle.plugin' ,
62- oldVersion : ' 0.21.0' ,
63- version : ' 0.22.0'
64- }
65- const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency )
68+ expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version '0.22.0'` ) ;
69+ } ) ;
70+ test ( " Replace plugin version with double quotation marks" , ( ) => {
71+ const pluginDependency = {
72+ group : " com.github.ben-manes.versions" ,
73+ name : " com.github.ben-manes.versions.gradle.plugin" ,
74+ oldVersion : " 0.21.0" ,
75+ version : " 0.22.0" ,
76+ } ;
77+ const replacedVersion = replaceText ( `id 'com.github.ben-manes.versions' version "0.21.0"` , pluginDependency ) ;
6678
67- expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` )
68- } )
69- test ( ' Replace version with version prefix in dependency' , ( ) => {
70- const replacedVersion = replaceText ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency )
79+ expect ( replacedVersion ) . toBe ( `id 'com.github.ben-manes.versions' version "0.22.0"` ) ;
80+ } ) ;
81+ test ( " Replace version with version prefix in dependency" , ( ) => {
82+ const replacedVersion = replaceText ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '0.8.1'` , dependency ) ;
7183
72- expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` )
73- } )
74- test ( 'Replace kotlin plugin version' , ( ) => {
75- const pluginDependency = {
76- group : 'com.github.ben-manes.versions' ,
77- name : 'com.github.ben-manes.versions.gradle.plugin' ,
78- oldVersion : '0.22.0' ,
79- version : '0.24.0'
80- }
81- const replacedVersion = replaceText ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency )
82- expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` )
83- } )
84- test ( 'Replace kotlin version with extra val without braces in reference' , ( ) => {
85- const replacedVersion = replaceText ( `
84+ expect ( replacedVersion ) . toBe ( `compile group: 'de.kevcodez.pubg', name: 'pubg-api-wrapper', version: '1.0.0'` ) ;
85+ } ) ;
86+ test ( "Replace kotlin plugin version" , ( ) => {
87+ const pluginDependency = {
88+ group : "com.github.ben-manes.versions" ,
89+ name : "com.github.ben-manes.versions.gradle.plugin" ,
90+ oldVersion : "0.22.0" ,
91+ version : "0.24.0" ,
92+ } ;
93+ const replacedVersion = replaceText ( `id("com.github.ben-manes.versions") version "0.22.0"` , pluginDependency ) ;
94+ expect ( replacedVersion ) . toBe ( `id("com.github.ben-manes.versions") version "0.24.0"` ) ;
95+ } ) ;
96+ test ( "Replace kotlin version with extra val without braces in reference" , ( ) => {
97+ const replacedVersion = replaceText (
98+ `
8699 val PUBG_API_WRAPPER by extra("0.8.1")
87100
88101 dependencies {
89102 implementation("de.kevcodez:pubg-api-wrapper:$PUBG_API_WRAPPER")
90103 }
91- ` , dependency )
104+ ` ,
105+ dependency
106+ ) ;
92107
93- expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` )
94- } )
95- test ( 'Replace kotlin version with extra val with braces in reference' , ( ) => {
96- const replacedVersion = replaceText ( `
108+ expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` ) ;
109+ } ) ;
110+ test ( "Replace kotlin version with extra val with braces in reference" , ( ) => {
111+ const replacedVersion = replaceText (
112+ `
97113 val PUBG_API_WRAPPER by extra("0.8.1")
98114
99115 dependencies {
100116 implementation("de.kevcodez:pubg-api-wrapper:$\{PUBG_API_WRAPPER\}")
101117 }
102- ` , dependency )
118+ ` ,
119+ dependency
120+ ) ;
103121
104- expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` )
105- } )
122+ expect ( replacedVersion ) . toContain ( `val PUBG_API_WRAPPER by extra("1.0.0")` ) ;
123+ } ) ;
106124
107125function replaceText ( source , dependency ) {
108- const replaceVersionActions = ReplaceVersion . replace ( source , dependency )
126+ const replaceVersionActions = ReplaceVersion . replace ( source , dependency ) ;
109127
110- let modifiedSource = source
111- replaceVersionActions . forEach ( replaceAction => {
112- modifiedSource = modifiedSource . replace ( replaceAction . searchValue , replaceAction . replaceValue )
113- } )
128+ let modifiedSource = source ;
129+ replaceVersionActions . forEach ( ( replaceAction ) => {
130+ modifiedSource = modifiedSource . replace ( replaceAction . searchValue , replaceAction . replaceValue ) ;
131+ } ) ;
114132
115- return modifiedSource
116- }
133+ return modifiedSource ;
134+ }
0 commit comments