Skip to content

Commit a362d66

Browse files
Use AsyncTestSpec from scommons-nodejs-test module
1 parent b673e9a commit a362d66

File tree

12 files changed

+30
-25
lines changed

12 files changed

+30
-25
lines changed

project/src/main/scala/common/Libs.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import scommons.sbtplugin.project.CommonLibs
66

77
object Libs extends CommonLibs {
88

9+
val scommonsNodejsVersion = "0.3.1"
910
private val sjsReactJsVer = "0.14.0"
1011

1112
lazy val sjsReactJs = Def.setting("io.github.shogowada" %%% "scalajs-reactjs" % sjsReactJsVer)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package common
22

3+
import common.Libs._
4+
import org.portablescala.sbtplatformdeps.PlatformDepsPlugin.autoImport._
5+
import sbt._
36
import scommons.sbtplugin.project.CommonTestLibs
47

58
object TestLibs extends CommonTestLibs {
69

10+
lazy val scommonsNodejsTest = Def.setting("org.scommons.nodejs" %%% "scommons-nodejs-test" % scommonsNodejsVersion)
711
}

project/src/main/scala/definitions/ReactCore.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ object ReactCore extends ScalaJsModule {
1616
override def definition: Project = super.definition
1717
.settings(
1818
description := "Scala.js facades for React.js core utilities and components",
19-
coverageExcludedPackages := "scommons.react.raw",
20-
21-
requireJsDomEnv in Test := false
19+
coverageExcludedPackages := "scommons.react.raw"
2220
)
2321

2422
override val internalDependencies: Seq[ClasspathDep[ProjectReference]] = Nil

project/src/main/scala/definitions/ReactDom.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ object ReactDom extends ScalaJsModule {
1616
override def definition: Project = super.definition
1717
.settings(
1818
description := "Scala.js facades for React.js DOM utilities and components",
19-
coverageExcludedPackages := "scommons.react.dom.raw",
20-
21-
requireJsDomEnv in Test := true
19+
coverageExcludedPackages := "scommons.react.dom.raw"
2220
)
2321

2422
override val internalDependencies: Seq[ClasspathDep[ProjectReference]] = Seq(

project/src/main/scala/definitions/ReactRedux.scala

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import common.{Libs, TestLibs}
44
import sbt.Keys._
55
import sbt._
66

7-
import scalajsbundler.sbtplugin.ScalaJSBundlerPlugin.autoImport._
8-
97
object ReactRedux extends ScalaJsModule {
108

119
override val id: String = "scommons-react-redux"
@@ -14,23 +12,19 @@ object ReactRedux extends ScalaJsModule {
1412

1513
override def definition: Project = super.definition
1614
.settings(
17-
description := "Scala.js facades for react-redux utilities and components",
18-
19-
requireJsDomEnv in Test := true
15+
description := "Scala.js facades for react-redux utilities and components"
2016
)
2117

2218
override val internalDependencies: Seq[ClasspathDep[ProjectReference]] = Seq(
2319
ReactCore.definition,
24-
ReactTest.definition % "test",
25-
ReactTestDom.definition % "test"
20+
ReactTest.definition % "test"
2621
)
2722

2823
override val runtimeDependencies: Def.Initialize[Seq[ModuleID]] = Def.setting(Seq(
2924
Libs.sjsReactJsRedux.value
3025
))
3126

3227
override val testDependencies: Def.Initialize[Seq[ModuleID]] = Def.setting(Seq(
33-
TestLibs.scalaTestJs.value,
34-
TestLibs.scalaMockJs.value
28+
TestLibs.scommonsNodejsTest.value
3529
).map(_ % "test"))
3630
}

project/src/main/scala/definitions/ReactShowcase.scala

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package definitions
22

3+
import common.TestLibs
34
import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
45
import sbt.Keys._
56
import sbt._
@@ -21,6 +22,8 @@ object ReactShowcase extends ScalaJsModule {
2122
publishLocal := ((): Unit),
2223
publishM2 := ((): Unit),
2324

25+
requireJsDomEnv in Test := true,
26+
2427
coverageExcludedPackages :=
2528
"scommons.react.showcase.app.ShowcaseReactApp" +
2629
";scommons.react.showcase.dom.ReactPortalDemo",
@@ -45,13 +48,14 @@ object ReactShowcase extends ScalaJsModule {
4548
ReactCore.definition,
4649
ReactDom.definition,
4750
ReactRedux.definition,
48-
ReactTest.definition % "test",
49-
ReactTestDom.definition % "test"
51+
ReactTest.definition % "test"
5052
)
5153

5254
override val superRepoProjectsDependencies: Seq[(String, String, Option[String])] = Nil
5355

5456
override val runtimeDependencies: Def.Initialize[Seq[ModuleID]] = Def.setting(Nil)
5557

56-
override val testDependencies: Def.Initialize[Seq[ModuleID]] = Def.setting(Nil)
58+
override val testDependencies: Def.Initialize[Seq[ModuleID]] = Def.setting(Seq(
59+
TestLibs.scommonsNodejsTest.value
60+
).map(_ % "test"))
5761
}

project/src/main/scala/definitions/ReactTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@ object ReactTest extends ScalaJsModule {
2020

2121
npmDependencies in Compile ++= Seq(
2222
"react-test-renderer" -> "^16.8.0"
23-
),
23+
)
2424

2525
// npmResolutions in Test := Map(
2626
// "react" -> "^16.8.0",
2727
// "react-dom" -> "^16.8.0" //TODO: remove dependency on the react-dom !!!
2828
// ),
29-
requireJsDomEnv in Test := false
3029
)
3130

3231
override val internalDependencies: Seq[ClasspathDep[ProjectReference]] = Seq(

project/src/main/scala/definitions/ReactTestDom.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package definitions
33
import common.TestLibs
44
import sbt.Keys._
55
import sbt._
6-
import scoverage.ScoverageKeys.coverageExcludedPackages
6+
import scoverage.ScoverageKeys._
77

88
import scalajsbundler.sbtplugin.ScalaJSBundlerPlugin.autoImport._
99

@@ -16,6 +16,8 @@ object ReactTestDom extends ScalaJsModule {
1616
override def definition: Project = super.definition
1717
.settings(
1818
description := "Web DOM Scala.js, React.js testing utilities",
19+
20+
coverageEnabled := false, //until this is fixed: https://github.com/scalacenter/scalajs-bundler/issues/197
1921
coverageExcludedPackages := "scommons.react.test.dom.raw",
2022

2123
requireJsDomEnv in Test := true

project/src/main/scala/definitions/ScalaJsModule.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@ import sbt._
55
import scommons.sbtplugin.project.CommonClientModule
66

77
import scalajsbundler.sbtplugin.ScalaJSBundlerPlugin
8+
import scalajsbundler.sbtplugin.ScalaJSBundlerPlugin.autoImport._
89

910
trait ScalaJsModule extends ReactModule {
1011

1112
override def definition: Project = {
1213
super.definition
1314
.enablePlugins(ScalaJSPlugin, ScalaJSBundlerPlugin)
1415
.settings(CommonClientModule.settings: _*)
16+
.settings(
17+
requireJsDomEnv in Test := false
18+
)
1519
}
1620
}

redux/src/test/scala/scommons/react/redux/task/FutureTaskSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package scommons.react.redux.task
22

33
import org.scalatest.Succeeded
4-
import scommons.react.test.dom.AsyncTestSpec
4+
import scommons.nodejs.test.AsyncTestSpec
55

66
import scala.concurrent.Future
77
import scala.util.{Success, Try}

0 commit comments

Comments
 (0)