diff options
author | Robert Jaros <rjaros@finn.pl> | 2020-05-03 22:43:53 +0200 |
---|---|---|
committer | Robert Jaros <rjaros@finn.pl> | 2020-05-03 22:43:53 +0200 |
commit | 0b349de3cc699b54b02d7177418c8cf155afe929 (patch) | |
tree | 3b01196a3e629e1b7437f7c7e5c8eb413a4ed937 /kvision-modules/kvision-redux/src/test/kotlin | |
parent | d502659176e11f4b1d2294e536d9e3b66b72080c (diff) | |
download | kvision-0b349de3cc699b54b02d7177418c8cf155afe929.tar.gz kvision-0b349de3cc699b54b02d7177418c8cf155afe929.tar.bz2 kvision-0b349de3cc699b54b02d7177418c8cf155afe929.zip |
Simplify state binding functions. Deprecate stateBinding() in favor of bind().
Diffstat (limited to 'kvision-modules/kvision-redux/src/test/kotlin')
-rw-r--r-- | kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt b/kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt index dea28ade..b4415fcb 100644 --- a/kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt +++ b/kvision-modules/kvision-redux/src/test/kotlin/test/pl/treksoft/kvision/redux/StateBindingSpec.kt @@ -25,8 +25,7 @@ import pl.treksoft.kvision.html.div import pl.treksoft.kvision.panel.Root import pl.treksoft.kvision.panel.SimplePanel import pl.treksoft.kvision.redux.createReduxStore -import pl.treksoft.kvision.state.stateBinding -import pl.treksoft.kvision.state.stateUpdate +import pl.treksoft.kvision.state.bind import redux.RAction import test.pl.treksoft.kvision.DomSpec import kotlin.browser.document @@ -57,51 +56,22 @@ class StateBindingSpec : DomSpec { val store = createReduxStore(::stateReducer, State(10)) val container = SimplePanel() - container.stateBinding(store) { state -> + container.bind(store) { state -> div("${state.counter}") } root.add(container) val element = document.getElementById("test") assertEqualsHtml( - "<div><div></div><div>10</div></div>", + "<div><div>10</div></div>", element?.innerHTML, "Should render initial state of the container" ) store.dispatch(StateAction.Inc) assertEqualsHtml( - "<div><div></div><div>11</div></div>", + "<div><div>11</div></div>", element?.innerHTML, "Should render changed state of the container" ) } } - - @Test - fun stateUpdate() { - run { - val root = Root("test", fixed = true) - val store = createReduxStore(::stateReducer, State(10)) - - val container = SimplePanel() - container.stateUpdate(store) { state -> - div("${state.counter}") - } updateWith { state, d -> - d.content = "${state.counter}" - } - root.add(container) - val element = document.getElementById("test") - assertEqualsHtml( - "<div><div></div><div>10</div></div>", - element?.innerHTML, - "Should render initial state of the container" - ) - store.dispatch(StateAction.Inc) - assertEqualsHtml( - "<div><div></div><div>11</div></div>", - element?.innerHTML, - "Should render changed state of the container" - ) - } - } - } |