From 2c7ca3f8808935fc0c56458dca54f7bf417141f7 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Mon, 29 Jan 2018 21:03:34 +0100 Subject: Showcase example --- .../test/kotlin/test/com/example/ShowcaseSpec.kt | 19 +++++++++++++ .../src/test/kotlin/test/com/example/TestUtil.kt | 32 ++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 examples/showcase/src/test/kotlin/test/com/example/ShowcaseSpec.kt create mode 100644 examples/showcase/src/test/kotlin/test/com/example/TestUtil.kt (limited to 'examples/showcase/src/test/kotlin') 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 = "
" + + "
" + document.body?.insertAdjacentHTML("afterbegin", fixture) + } + + override fun afterTest() { + val div = document.getElementById("pretest") + div?.remove() + jQuery(`object` = ".modal-backdrop").remove() + } + +} -- cgit