aboutsummaryrefslogtreecommitdiff
path: root/examples/showcase/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'examples/showcase/src/test')
-rw-r--r--examples/showcase/src/test/kotlin/test/com/example/ShowcaseSpec.kt19
-rw-r--r--examples/showcase/src/test/kotlin/test/com/example/TestUtil.kt32
2 files changed, 51 insertions, 0 deletions
diff --git a/examples/showcase/src/test/kotlin/test/com/example/ShowcaseSpec.kt b/examples/showcase/src/test/kotlin/test/com/example/ShowcaseSpec.kt
new file mode 100644
index 00000000..64d46b18
--- /dev/null
+++ b/examples/showcase/src/test/kotlin/test/com/example/ShowcaseSpec.kt
@@ -0,0 +1,19 @@
+package test.com.example
+
+import com.example.Showcase
+import kotlin.browser.document
+import kotlin.test.Test
+import kotlin.test.assertTrue
+
+class ShowcaseSpec : DomSpec {
+
+ @Test
+ fun render() {
+ run {
+ Showcase().start(mapOf())
+ val element = document.getElementById("showcase")
+ assertTrue(true, "True"
+ )
+ }
+ }
+}
diff --git a/examples/showcase/src/test/kotlin/test/com/example/TestUtil.kt b/examples/showcase/src/test/kotlin/test/com/example/TestUtil.kt
new file mode 100644
index 00000000..06d25a26
--- /dev/null
+++ b/examples/showcase/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 = "<div style=\"display: none\" id=\"pretest\">" +
+ "<div id=\"showcase\"></div></div>"
+ document.body?.insertAdjacentHTML("afterbegin", fixture)
+ }
+
+ override fun afterTest() {
+ val div = document.getElementById("pretest")
+ div?.remove()
+ jQuery(`object` = ".modal-backdrop").remove()
+ }
+
+}