From 6b53324c97bfc80ed14dfca6a5dbc879950715b9 Mon Sep 17 00:00:00 2001
From: Robert Jaros <rjaros@finn.pl>
Date: Thu, 3 Oct 2019 19:03:21 +0200
Subject: Upgrade to Bootstrap 4. Upgrade to Font Awesome 5. Restructure
 modules.

---
 .../kotlin/test/pl/treksoft/kvision/TestUtil.kt    | 100 ---------------------
 .../kvision/form/time/DateTimeInputSpec.kt         |  53 -----------
 .../pl/treksoft/kvision/form/time/DateTimeSpec.kt  |  62 -------------
 3 files changed, 215 deletions(-)
 delete mode 100644 kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/TestUtil.kt
 delete mode 100644 kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeInputSpec.kt
 delete mode 100644 kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeSpec.kt

(limited to 'kvision-modules/kvision-datetime/src/test')

diff --git a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/TestUtil.kt b/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/TestUtil.kt
deleted file mode 100644
index 13c8531b..00000000
--- a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/TestUtil.kt
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 2017-present Robert Jaros
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-package test.pl.treksoft.kvision
-
-import org.w3c.dom.Element
-import pl.treksoft.jquery.jQuery
-import pl.treksoft.kvision.core.Widget
-import pl.treksoft.kvision.panel.Root
-import kotlin.browser.document
-import kotlin.test.assertEquals
-import kotlin.test.assertTrue
-
-interface TestSpec {
-    fun beforeTest()
-
-    fun afterTest()
-
-    fun run(code: () -> Unit) {
-        beforeTest()
-        code()
-        afterTest()
-    }
-}
-
-interface SimpleSpec : TestSpec {
-
-    override fun beforeTest() {
-    }
-
-    override fun afterTest() {
-    }
-
-}
-
-interface DomSpec : TestSpec {
-
-    override fun beforeTest() {
-        val fixture = "<div style=\"display: none\" id=\"pretest\">" +
-                "<div id=\"test\"></div></div>"
-        document.body?.insertAdjacentHTML("afterbegin", fixture)
-    }
-
-    override fun afterTest() {
-        val div = document.getElementById("pretest")
-        div?.let { jQuery(it).remove() }
-        jQuery(".modal-backdrop").remove()
-        Root.shutdown()
-    }
-
-    fun assertEqualsHtml(expected: String?, actual: String?, message: String?) {
-        if (expected != null && actual != null) {
-            val exp = jQuery(expected)
-            val act = jQuery(actual)
-            val result = exp[0]?.isEqualNode(act[0])
-            if (result == true) {
-                assertTrue(result == true, message)
-            } else {
-                assertEquals(expected, actual, message)
-            }
-        } else {
-            assertEquals(expected, actual, message)
-        }
-    }
-}
-
-interface WSpec : DomSpec {
-
-    fun runW(code: (widget: Widget, element: Element?) -> Unit) {
-        run {
-            val root = Root("test", fixed = true)
-            val widget = Widget()
-            widget.id = "test_id"
-            root.add(widget)
-            val element = document.getElementById("test_id")
-            code(widget, element)
-        }
-    }
-
-}
-
-external fun require(name: String): dynamic
diff --git a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeInputSpec.kt b/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeInputSpec.kt
deleted file mode 100644
index 877cf650..00000000
--- a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeInputSpec.kt
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2017-present Robert Jaros
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-package test.pl.treksoft.kvision.form.time
-
-import pl.treksoft.kvision.form.time.DateTimeInput
-import pl.treksoft.kvision.panel.Root
-import pl.treksoft.kvision.types.toStringF
-import test.pl.treksoft.kvision.DomSpec
-import kotlin.js.Date
-import kotlin.test.Test
-import kotlin.test.assertEquals
-
-class DateTimeInputSpec : DomSpec {
-
-    @Test
-    fun render() {
-        run {
-            val root = Root("test", fixed = true)
-            val data = Date()
-            val dti = DateTimeInput(value = data).apply {
-                placeholder = "place"
-                id = "idti"
-            }
-            root.add(dti)
-            val value = dti.getElementJQuery()?.`val`()
-            assertEquals(
-                data.toStringF(dti.format),
-                value,
-                "Should render date time input with correctly formatted value"
-            )
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeSpec.kt b/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeSpec.kt
deleted file mode 100644
index b5e393bb..00000000
--- a/kvision-modules/kvision-datetime/src/test/kotlin/test/pl/treksoft/kvision/form/time/DateTimeSpec.kt
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (c) 2017-present Robert Jaros
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-package test.pl.treksoft.kvision.form.time
-
-import pl.treksoft.kvision.form.time.DateTime
-import pl.treksoft.kvision.panel.Root
-import pl.treksoft.kvision.types.toStringF
-import test.pl.treksoft.kvision.DomSpec
-import kotlin.browser.document
-import kotlin.js.Date
-import kotlin.test.Test
-
-class DateTimeSpec : DomSpec {
-
-    @Test
-    fun render() {
-        run {
-            val root = Root("test", fixed = true)
-            val data = Date()
-            val ti = DateTime(value = data, label = "Label").apply {
-                placeholder = "place"
-                name = "name"
-                disabled = true
-            }
-            root.add(ti)
-            val element = document.getElementById("test")
-            val id = ti.input.id
-            val datastr = data.toStringF(ti.format)
-            assertEqualsHtml(
-                "<div class=\"form-group\"><label class=\"control-label\" for=\"$id\">Label</label><input class=\"form-control\" id=\"$id\" type=\"text\" placeholder=\"place\" name=\"name\" disabled=\"disabled\" value=\"$datastr\"></div>",
-                element?.innerHTML,
-                "Should render correct date time input form control"
-            )
-            ti.validatorError = "Validation Error"
-            assertEqualsHtml(
-                "<div class=\"form-group has-error\"><label class=\"control-label\" for=\"$id\">Label</label><input class=\"form-control\" id=\"$id\" type=\"text\" placeholder=\"place\" name=\"name\" disabled=\"disabled\" value=\"$datastr\"><span class=\"help-block small\">Validation Error</span></div>",
-                element?.innerHTML,
-                "Should render correct date time input form control with validation error"
-            )
-        }
-    }
-
-}
\ No newline at end of file
-- 
cgit