From 7e095b7322c7dc831e8e3481848257dcda99d467 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Sun, 21 Jan 2018 20:36:13 +0100 Subject: Hello World example --- .../test/kotlin/test/com/example/HelloworldSpec.kt | 21 ++++++++++++++ .../src/test/kotlin/test/com/example/TestUtil.kt | 32 ++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt create mode 100644 examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt (limited to 'examples/helloworld/src/test/kotlin') diff --git a/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt b/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt new file mode 100644 index 00000000..8054c000 --- /dev/null +++ b/examples/helloworld/src/test/kotlin/test/com/example/HelloworldSpec.kt @@ -0,0 +1,21 @@ +package test.com.example + +import com.example.Helloworld +import kotlin.browser.document +import kotlin.test.Test +import kotlin.test.assertTrue + +class HelloworldSpec : DomSpec { + + @Test + fun render() { + run { + Helloworld().start(mapOf()) + val element = document.getElementById("helloworld") + assertTrue( + element?.innerHTML?.contains("Hello world!") ?: false, + "Application should render Hello world! text" + ) + } + } +} diff --git a/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt b/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt new file mode 100644 index 00000000..c5ec014f --- /dev/null +++ b/examples/helloworld/src/test/kotlin/test/com/example/TestUtil.kt @@ -0,0 +1,32 @@ +package test.com.example + +import pl.treksoft.jquery.jQuery +import kotlin.browser.document + +interface TestSpec { + fun beforeTest() + + fun afterTest() + + fun run(code: () -> Unit) { + beforeTest() + code() + afterTest() + } +} + +interface DomSpec : TestSpec { + + override fun beforeTest() { + val fixture = "
" + + "
" + document.body?.insertAdjacentHTML("afterbegin", fixture) + } + + override fun afterTest() { + val div = document.getElementById("pretest") + div?.remove() + jQuery(`object` = ".modal-backdrop").remove() + } + +} -- cgit