Add test to check item add dialog is shown

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-09-08 05:54:24 +05:30
parent 48b3b83cae
commit e0e28b5e35
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -2,7 +2,8 @@ package dev.msfjarvis.todo
import androidx.ui.test.assertIsDisplayed import androidx.ui.test.assertIsDisplayed
import androidx.ui.test.createComposeRule import androidx.ui.test.createComposeRule
import androidx.ui.test.onNodeWithText import androidx.ui.test.onNodeWithTag
import androidx.ui.test.performClick
import dev.msfjarvis.todo.data.model.TodoItem import dev.msfjarvis.todo.data.model.TodoItem
import dev.msfjarvis.todo.ui.TodoTheme import dev.msfjarvis.todo.ui.TodoTheme
import org.junit.Rule import org.junit.Rule
@ -14,10 +15,10 @@ class MainActivityTest {
val composeTestRule = createComposeRule() val composeTestRule = createComposeRule()
@Test @Test
fun test_item_addition() { fun item_add_dialog_shows_on_fab_click() {
composeTestRule.setContent { composeTestRule.setContent {
TodoTheme { TodoTheme {
val items = arrayListOf(TodoItem("Item 1")) val items = arrayListOf<TodoItem>()
TodoApp( TodoApp(
items, items,
items::add, items::add,
@ -25,7 +26,7 @@ class MainActivityTest {
) )
} }
} }
//onNode(hasTestTag("fab")).performClick() onNodeWithTag("fab").performClick()
onNodeWithText("Item 1").assertIsDisplayed() onNodeWithTag("item_dialog").assertIsDisplayed()
} }
} }