Skip to content

Commit

Permalink
Add test for relocating a dependency in an subproject
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Hutchinson committed Sep 17, 2024
1 parent a116a95 commit 801c546
Showing 1 changed file with 56 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.openrewrite.test.RewriteTest;

import static org.openrewrite.gradle.Assertions.buildGradle;
import static org.openrewrite.gradle.Assertions.settingsGradle;
import static org.openrewrite.gradle.toolingapi.Assertions.withToolingApi;

class ChangeDependencyTest implements RewriteTest {
Expand Down Expand Up @@ -445,4 +446,59 @@ void relocateDependencyInJvmTestSuite() {
)
);
}

@Test
void relocateDependencyInSubproject() {
rewriteRun(
spec -> spec.recipe(new ChangeDependency("javax.servlet", "javax.servlet-api", "jakarta.servlet", "jakarta.servlet-api", "6.1.0", null, null)),
buildGradle(
"""
plugins {
id 'java'
id 'org.openrewrite.rewrite' version '6.23.3'
}
repositories {
mavenCentral()
}
""",
spec -> spec.path("build.gradle")
),
settingsGradle(
"""
rootProject.name = 'my-project'
include("moduleA")
"""
),
buildGradle(
"""
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'javax.servlet:javax.servlet-api:3.0.1'
}
""",
"""
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'jakarta.servlet:jakarta.servlet-api:6.1.0'
}
""",
spec -> spec.path("moduleA/build.gradle")
)
);
}
}

0 comments on commit 801c546

Please sign in to comment.