1
1
name := " web"
2
2
3
- // version := "2017.3 .0-SNAPSHOT"
3
+ // version := "2017.7 .0-SNAPSHOT"
4
4
5
5
enablePlugins(ScalaJSPlugin )
6
6
@@ -20,8 +20,9 @@ scalacOptions ++= Seq(
20
20
)
21
21
22
22
// Dependencies
23
- libraryDependencies += " scalajs-react-interface" %%% " universal" % " 2017.4.23-beta" % Provided
24
- libraryDependencies += " scalajs-react-interface" %%% " core" % " 2017.4.23-beta" % Provided
23
+ libraryDependencies ++= Seq (" scalajs-react-interface" %%% " universal" % " 2017.7.9-RC" % Provided ,
24
+ " scalajs-react-interface" %%% " core" % " 2017.7.9-RC" % Provided )
25
+
25
26
26
27
27
28
@@ -43,5 +44,40 @@ publishArtifact in Test := false
43
44
44
45
// Test
45
46
resolvers += Resolver .bintrayRepo(" scalajs-react-interface" , " maven" )
46
- libraryDependencies += " org.scalatest" %%% " scalatest" % " 3.0.0" % Test
47
- scalaJSStage in Global := FastOptStage
47
+ scalaJSUseMainModuleInitializer in Test := true
48
+
49
+ scalaJSLinkerConfig ~= (_.withModuleKind(ModuleKind .CommonJSModule ))
50
+
51
+ val TEST_FILE = s " ./sjs.test.js "
52
+
53
+ artifactPath in Test in fastOptJS := new File (TEST_FILE )
54
+ artifactPath in Test in fullOptJS := new File (TEST_FILE )
55
+
56
+ val testDev = Def .taskKey[Unit ](" test in dev mode" )
57
+ val testProd = Def .taskKey[Unit ](" test in prod mode" )
58
+
59
+ testDev := {
60
+ (fastOptJS in Test ).value
61
+ runJest()
62
+ }
63
+
64
+ testProd := {
65
+ (fullOptJS in Test ).value
66
+ runJest()
67
+ }
68
+
69
+ def runJest () = {
70
+ import sys .process ._
71
+ val jestResult = " npm test" .!
72
+ if (jestResult != 0 ) throw new IllegalStateException (" Jest Suite failed" )
73
+ }
74
+
75
+ resolvers += Resolver .bintrayRepo(" scalajs-react-interface" , " maven" )
76
+ resolvers += Resolver .bintrayRepo(" scalajs-jest" , " maven" )
77
+
78
+ libraryDependencies ++= Seq (
79
+ " org.scala-js" %%% " scalajs-dom" % " 0.9.3" % Test ,
80
+ " scalajs-jest" %%% " core" % " 2017.7.9-beta" % Test
81
+ )
82
+ // scalaJSStage in Global := FastOptStage
83
+ scalaJSStage in Global := FullOptStage
0 commit comments