@ -62,8 +62,10 @@ internal class TodoMainStoreProvider(
}
private fun addItem(state: State) {
dispatch(Result.TextChanged(text = ""))
if (state.text.isNotEmpty()) {
database.add(text = state.text).subscribeScoped()
@ -122,4 +122,13 @@ class TodoMainStoreTest {
assertEquals("", store.state.text)
@Test
fun GIVEN_no_text_entered_WHEN_Intent_AddItem_THEN_item_not_added() {
val store = provider.provide()
store.accept(Intent.AddItem)
assertEquals(0, store.state.items.size)