1
0
Fork 0
mirror of https://gitlab.com/dadada_/uuidgen.git synced 2025-06-07 17:43:57 +02:00

Add tests for MainActivity

This commit is contained in:
Tim Schubert 2020-11-12 20:24:59 +01:00
parent 7ec26bb4e6
commit 5efc5930da
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA

View file

@ -0,0 +1,38 @@
package li.dadada.uuidgen.ui
import androidx.fragment.app.testing.launchFragmentInContainer
import androidx.navigation.NavController
import androidx.navigation.Navigation
import androidx.navigation.testing.TestNavHostController
import androidx.test.core.app.ApplicationProvider
import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.matcher.ViewMatchers
import li.dadada.uuidgen.R
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Assert.*
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
@Test
fun testOnOptionsItemSelected() {
val navController: NavController =
TestNavHostController(ApplicationProvider.getApplicationContext())
navController.setGraph(R.navigation.nav_graph)
val scenario = launchFragmentInContainer<UuidGenFragment>()
// Set the NavController property on the fragment
scenario.onFragment { fragment ->
Navigation.setViewNavController(fragment.requireView(), navController)
// Verify that performing a click changes the NavControllers state
onView(ViewMatchers.withId(R.id.action_history)).perform(click())
}
assertEquals(navController.currentDestination?.id, R.id.uuid_list_fragment)
}
}