Skip to content

Commit 4abf65e

Browse files
committed
Added scalatestModulesJS project that aggregates all js modules, and changed js modules to use GenScalaTestJS.genScalaPackages.
1 parent 84798e6 commit 4abf65e

File tree

3 files changed

+72
-8
lines changed

3 files changed

+72
-8
lines changed

build.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,5 @@ lazy val scalatestWordSpecJS = ScalatestBuild.scalatestWordSpecJS
7070
lazy val scalatestDiagramsJS = ScalatestBuild.scalatestDiagramsJS
7171
lazy val scalatestMatchersCoreJS = ScalatestBuild.scalatestMatchersCoreJS
7272
lazy val scalatestShouldMatchersJS = ScalatestBuild.scalatestShouldMatchersJS
73-
lazy val scalatestMustMatchersJS = ScalatestBuild.scalatestMustMatchersJS
73+
lazy val scalatestMustMatchersJS = ScalatestBuild.scalatestMustMatchersJS
74+
lazy val scalatestModulesJS = ScalatestBuild.scalatestModulesJS

project/GenModulesJS.scala

Lines changed: 49 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,25 +84,67 @@ object GenModulesJS {
8484
}
8585

8686
def genScalaTestFeatureSpec(targetDir: File, version: String, scalaVersion: String): Seq[File] =
87-
copyDir("scalatest/src/main/scala/org/scalatest/featurespec", "org/scalatest/featurespec", targetDir, List.empty)
87+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
88+
List(
89+
"org/scalatest/featurespec"
90+
).contains(packagePath)
91+
}.flatMap { case (packagePath, skipList) =>
92+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
93+
}.toList
8894

8995
def genScalaTestFlatSpec(targetDir: File, version: String, scalaVersion: String): Seq[File] =
90-
copyDir("scalatest/src/main/scala/org/scalatest/flatspec", "org/scalatest/flatspec", targetDir, List.empty)
96+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
97+
List(
98+
"org/scalatest/flatspec"
99+
).contains(packagePath)
100+
}.flatMap { case (packagePath, skipList) =>
101+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
102+
}.toList
91103

92104
def genScalaTestFreeSpec(targetDir: File, version: String, scalaVersion: String): Seq[File] =
93-
copyDir("scalatest/src/main/scala/org/scalatest/freespec", "org/scalatest/freespec", targetDir, List.empty)
105+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
106+
List(
107+
"org/scalatest/freespec"
108+
).contains(packagePath)
109+
}.flatMap { case (packagePath, skipList) =>
110+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
111+
}.toList
94112

95113
def genScalaTestFunSuite(targetDir: File, version: String, scalaVersion: String): Seq[File] =
96-
copyDir("scalatest/src/main/scala/org/scalatest/funsuite", "org/scalatest/funsuite", targetDir, List.empty)
114+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
115+
List(
116+
"org/scalatest/funsuite"
117+
).contains(packagePath)
118+
}.flatMap { case (packagePath, skipList) =>
119+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
120+
}.toList
97121

98122
def genScalaTestPropSpec(targetDir: File, version: String, scalaVersion: String): Seq[File] =
99-
copyDir("scalatest/src/main/scala/org/scalatest/propspec", "org/scalatest/propspec", targetDir, List.empty)
123+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
124+
List(
125+
"org/scalatest/propspec"
126+
).contains(packagePath)
127+
}.flatMap { case (packagePath, skipList) =>
128+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
129+
}.toList
100130

101131
def genScalaTestWordSpec(targetDir: File, version: String, scalaVersion: String): Seq[File] =
102-
copyDir("scalatest/src/main/scala/org/scalatest/wordspec", "org/scalatest/wordspec", targetDir, List.empty)
132+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
133+
List(
134+
"org/scalatest/wordspec"
135+
).contains(packagePath)
136+
}.flatMap { case (packagePath, skipList) =>
137+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
138+
}.toList
103139

104140
def genScalaTestDiagrams(targetDir: File, version: String, scalaVersion: String): Seq[File] =
105-
copyDir("scalatest/src/main/scala/org/scalatest/diagrams", "org/scalatest/diagrams", targetDir, List.empty)
141+
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>
142+
List(
143+
"org/scalatest/diagrams"
144+
).contains(packagePath)
145+
}.flatMap { case (packagePath, skipList) =>
146+
copyDir("scalatest/src/main/scala/" + packagePath, packagePath, targetDir, skipList)
147+
}.toList
106148

107149
def genScalaTestMatchersCore(targetDir: File, version: String, scalaVersion: String): Seq[File] =
108150
GenScalaTestJS.genScalaPackages.filter { case (packagePath, skipList) =>

project/JsBuild.scala

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,4 +815,25 @@ trait JsBuild { this: BuildCommons =>
815815
)
816816
).dependsOn(scalacticMacroJS % "compile-internal, test-internal", scalatestMatchersCoreJS).enablePlugins(ScalaJSPlugin)
817817

818+
lazy val scalatestModulesJS = (project in file("modules/js/modules-aggregation"))
819+
.settings(sharedSettings: _*)
820+
.settings(
821+
publishArtifact := false,
822+
publish := {},
823+
publishLocal := {},
824+
scalacOptions in (Compile, doc) := List.empty
825+
).aggregate(
826+
scalatestCoreJS,
827+
scalatestFeatureSpecJS,
828+
scalatestFlatSpecJS,
829+
scalatestFreeSpecJS,
830+
scalatestFunSuiteJS,
831+
scalatestPropSpecJS,
832+
scalatestWordSpecJS,
833+
scalatestDiagramsJS,
834+
scalatestMatchersCoreJS,
835+
scalatestShouldMatchersJS,
836+
scalatestMustMatchersJS
837+
)
838+
818839
}

0 commit comments

Comments
 (0)