summaryrefslogtreecommitdiff
path: root/scalalib/test/src/mill/scalalib/publish/PomTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalalib/test/src/mill/scalalib/publish/PomTests.scala')
-rw-r--r--scalalib/test/src/mill/scalalib/publish/PomTests.scala12
1 files changed, 9 insertions, 3 deletions
diff --git a/scalalib/test/src/mill/scalalib/publish/PomTests.scala b/scalalib/test/src/mill/scalalib/publish/PomTests.scala
index 31e87446..c15ff172 100644
--- a/scalalib/test/src/mill/scalalib/publish/PomTests.scala
+++ b/scalalib/test/src/mill/scalalib/publish/PomTests.scala
@@ -15,7 +15,9 @@ object PomTests extends TestSuite {
Dependency(Artifact("com.lihaoyi", "mill-main_2.12", "0.1.4"),
Scope.Compile),
Dependency(Artifact("org.scala-sbt", "test-interface", "1.0"),
- Scope.Compile)
+ Scope.Compile),
+ Dependency(Artifact("com.lihaoyi", "pprint_2.12", "0.5.3"),
+ Scope.Compile, exclusions = List("com.lihaoyi" -> "fansi_2.12", "*" -> "sourcecode_2.12"))
)
val settings = PomSettings(
description = "mill-scalalib",
@@ -104,7 +106,7 @@ object PomTests extends TestSuite {
'dependencies - {
val dependencies = fullPom \ "dependencies" \ "dependency"
- assert(dependencies.size == 2)
+ assert(dependencies.size == 3)
val pomDeps = deps.indexed
@@ -114,7 +116,11 @@ object PomTests extends TestSuite {
singleText(dep \ "groupId") == pomDeps(index).artifact.group,
singleText(dep \ "artifactId") == pomDeps(index).artifact.id,
singleText(dep \ "version") == pomDeps(index).artifact.version,
- optText(dep \ "scope").isEmpty
+ optText(dep \ "scope").isEmpty,
+ (dep \ "exclusions").zipWithIndex.forall { case (node, j) =>
+ singleText(node \ "exclude" \ "groupId") == pomDeps(index).exclusions(j)._1 &&
+ singleText(node \ "exclude" \ "artifactId") == pomDeps(index).exclusions(j)._2
+ }
)
}
}