|
1 | 1 | package org.scalasteward.core.edit
|
2 | 2 |
|
3 |
| -import cats.data.NonEmptyList |
4 | 3 | import cats.effect.unsafe.implicits.global
|
5 | 4 | import munit.FunSuite
|
6 | 5 | import org.scalasteward.core.TestInstances.dummyRepoCache
|
7 | 6 | import org.scalasteward.core.TestSyntax._
|
8 |
| -import org.scalasteward.core.data.{CrossDependency, GroupId, Repo, RepoData, Update, Version} |
| 7 | +import org.scalasteward.core.data.{Repo, RepoData, Update} |
9 | 8 | import org.scalasteward.core.mock.MockContext.context._
|
10 | 9 | import org.scalasteward.core.mock.MockState
|
11 | 10 | import org.scalasteward.core.repoconfig.RepoConfig
|
@@ -432,6 +431,17 @@ class RewriteTest extends FunSuite {
|
432 | 431 | runApplyUpdate(update, original, expected)
|
433 | 432 | }
|
434 | 433 |
|
| 434 | + // https://github.com/scala-steward-org/scala-steward/pull/3016 |
| 435 | + test("artifact change with multiple artifactId cross names") { |
| 436 | + val update = ("com.pauldijou".g % Nel.of( |
| 437 | + ("jwt-core", "jwt-core_2.12").a, |
| 438 | + ("jwt-core", "jwt-core_2.13").a |
| 439 | + ) % "5.0.0" %> "9.2.0").single.copy(newerGroupId = Some("com.github.jwt-scala".g)) |
| 440 | + val original = Map("build.sbt" -> """ "com.pauldijou" %% "jwt-core" % "5.0.0" """) |
| 441 | + val expected = Map("build.sbt" -> """ "com.github.jwt-scala" %% "jwt-core" % "9.2.0" """) |
| 442 | + runApplyUpdate(update, original, expected) |
| 443 | + } |
| 444 | + |
435 | 445 | // https://github.com/scala-steward-org/scala-steward/pull/566
|
436 | 446 | test("prevent exception: named capturing group is missing trailing '}'") {
|
437 | 447 | val update =
|
@@ -932,37 +942,6 @@ class RewriteTest extends FunSuite {
|
932 | 942 | runApplyUpdate(update, original, expected)
|
933 | 943 | }
|
934 | 944 |
|
935 |
| - test("duplicate updates should be successful") { |
936 |
| - val dependency = "com.pauldijou".g % "jwt-play-json".a % "5.0.0" |
937 |
| - |
938 |
| - val artifactId = Update.ForArtifactId( |
939 |
| - CrossDependency(dependency), |
940 |
| - newerVersions = NonEmptyList.of(Version("9.2.0")), |
941 |
| - newerGroupId = Some(GroupId("com.github.jwt-scala")), |
942 |
| - newerArtifactId = Some("jwt-play-json") |
943 |
| - ) |
944 |
| - val duplicatedUpdates = Update.ForGroupId(NonEmptyList.of(artifactId, artifactId)) |
945 |
| - val buildSbtContent = |
946 |
| - """ |
947 |
| - | lazy val root = (project in file(".")) |
948 |
| - | .settings( |
949 |
| - | scalafmtOnCompile := true, |
950 |
| - | scalaVersion := scala213, |
951 |
| - | libraryDependencies ++= Seq( |
952 |
| - | "com.pauldijou" %% "jwt-play-json" % "5.0.0", // JWT parsing |
953 |
| - | "org.scalatestplus" %% "mockito-3-4" % "3.2.10.0" % Test |
954 |
| - | ), |
955 |
| - | crossScalaVersions := supportedScalaVersions |
956 |
| - | ) |
957 |
| - |""".stripMargin |
958 |
| - val original = Map("build.sbt" -> buildSbtContent) |
959 |
| - val expectedSbtContent = buildSbtContent |
960 |
| - .replaceAll("com.pauldijou", "com.github.jwt-scala") |
961 |
| - .replaceAll("5.0.0", "9.2.0") |
962 |
| - val expected = Map("build.sbt" -> expectedSbtContent) |
963 |
| - runApplyUpdate(duplicatedUpdates, original, expected) |
964 |
| - } |
965 |
| - |
966 | 945 | private def runApplyUpdate(
|
967 | 946 | update: Update.Single,
|
968 | 947 | files: Map[String, String],
|
|
0 commit comments