File tree Expand file tree Collapse file tree 4 files changed +40
-5
lines changed
main/scala/tutorial/webapp
test/scala/tutorial/webapp Expand file tree Collapse file tree 4 files changed +40
-5
lines changed Original file line number Diff line number Diff line change @@ -12,3 +12,9 @@ libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "1.0.0"
12
12
skip in packageJSDependencies := false
13
13
jsDependencies +=
14
14
" org.webjars" % " jquery" % " 2.2.1" / " jquery.js" minified " jquery.min.js"
15
+
16
+ jsEnv := new org.scalajs.jsenv.jsdomnodejs.JSDOMNodeJSEnv ()
17
+
18
+ // uTest settings
19
+ libraryDependencies += " com.lihaoyi" %%% " utest" % " 0.7.4" % " test"
20
+ testFrameworks += new TestFramework (" utest.runner.Framework" )
Original file line number Diff line number Diff line change 5
5
< title > The Scala.js Tutorial</ title >
6
6
</ head >
7
7
< body >
8
- < button id ="click-me-button " type ="button ">
9
- Click me!
10
- </ button >
11
-
12
8
<!-- Include JavaScript dependencies -->
13
9
< script type ="text/javascript " src ="./target/scala-2.13/scala-js-tutorial-jsdeps.js "> </ script >
14
10
<!-- Include Scala.js compiled code -->
Original file line number Diff line number Diff line change @@ -8,8 +8,10 @@ object TutorialApp {
8
8
}
9
9
10
10
def setupUI (): Unit = {
11
+ jQuery(""" <button type="button">Click me!</button>""" )
12
+ .click(() => addClickedMessage())
13
+ .appendTo(jQuery(" body" ))
11
14
jQuery(" body" ).append(" <p>Hello World</p>" )
12
- jQuery(" #click-me-button" ).click(() => addClickedMessage())
13
15
}
14
16
15
17
def addClickedMessage (): Unit = {
Original file line number Diff line number Diff line change
1
+ package tutorial .webapp
2
+
3
+ import utest ._
4
+
5
+ import org .scalajs .jquery ._
6
+
7
+ object TutorialTest extends TestSuite {
8
+
9
+ // Initialize App
10
+ TutorialApp .setupUI()
11
+
12
+ def tests = Tests {
13
+ test(" HelloWorld" ) {
14
+ assert(jQuery(" p:contains('Hello World')" ).length == 1 )
15
+ }
16
+
17
+ test(" ButtonClick" ) {
18
+ def messageCount =
19
+ jQuery(" p:contains('You clicked the button!')" ).length
20
+
21
+ val button = jQuery(" button:contains('Click me!')" )
22
+ assert(button.length == 1 )
23
+ assert(messageCount == 0 )
24
+
25
+ for (c <- 1 to 5 ) {
26
+ button.click()
27
+ assert(messageCount == c)
28
+ }
29
+ }
30
+ }
31
+ }
You can’t perform that action at this time.
0 commit comments