TasksFragmentTest.kt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.sduduzog.slimlauncher
  2. import android.view.KeyEvent
  3. import androidx.test.espresso.Espresso.onView
  4. import androidx.test.espresso.action.ViewActions.*
  5. import androidx.test.espresso.assertion.ViewAssertions.matches
  6. import androidx.test.espresso.matcher.ViewMatchers.*
  7. import androidx.test.filters.LargeTest
  8. import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
  9. import androidx.test.rule.ActivityTestRule
  10. import org.hamcrest.CoreMatchers.allOf
  11. import org.junit.Rule
  12. import org.junit.Test
  13. import org.junit.runner.RunWith
  14. @LargeTest
  15. @RunWith(AndroidJUnit4ClassRunner::class)
  16. class TasksFragmentTest {
  17. @Rule
  18. @JvmField
  19. var mActivityTestRule = ActivityTestRule(MainActivity::class.java)
  20. @Test
  21. fun userCanAddTask() {
  22. val taskButton = onView(allOf(withText(R.string.home_fragment_tasks), isDisplayed()))
  23. taskButton.perform(click())
  24. val inputField = onView(allOf(withHint(R.string.tasks_fragment_enter_a_new_task), isDisplayed()))
  25. inputField.perform(typeText("Testing"))
  26. inputField.perform(pressKey(KeyEvent.KEYCODE_ENTER))
  27. val checkBox = onView(allOf(withText("Testing"), isDisplayed()))
  28. checkBox.check(matches(isNotChecked()))
  29. }
  30. }