From 2c0b4fc072e5a3a1bcc8b1ec56f538101a50930e Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Wed, 26 Aug 2020 23:35:00 +0530 Subject: [PATCH] Add a basic UI test Signed-off-by: Harsh Shandilya --- app/build.gradle | 1 + .../dev/msfjarvis/todo/MainActivityTest.kt | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 app/src/androidTest/java/dev/msfjarvis/todo/MainActivityTest.kt diff --git a/app/build.gradle b/app/build.gradle index 197e3ae7..8e1e7d46 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -75,4 +75,5 @@ dependencies { testImplementation 'junit:junit:4.13' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + androidTestImplementation "androidx.ui:ui-test:$compose_version" } diff --git a/app/src/androidTest/java/dev/msfjarvis/todo/MainActivityTest.kt b/app/src/androidTest/java/dev/msfjarvis/todo/MainActivityTest.kt new file mode 100644 index 00000000..1407a345 --- /dev/null +++ b/app/src/androidTest/java/dev/msfjarvis/todo/MainActivityTest.kt @@ -0,0 +1,29 @@ +package dev.msfjarvis.todo + +import androidx.ui.test.android.createAndroidComposeRule +import androidx.ui.test.assertIsDisplayed +import androidx.ui.test.onNodeWithText +import dev.msfjarvis.todo.ui.TodoTheme +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +class MainActivityTest { + + @get:Rule + val composeTestRule = createAndroidComposeRule(disableTransitions = true) + + @Before + fun setUp() { + composeTestRule.setContent { + TodoTheme { + TodoApp() + } + } + } + + @Test + fun test_default_item() { + onNodeWithText("Default item").assertIsDisplayed() + } +}