Added Settings Activity Tests (#4165)

* Added Settings Activity Tests

* Remove extra lines
This commit is contained in:
Madhur Gupta 2021-01-13 22:10:10 +05:30 committed by GitHub
parent 653a41ce24
commit c8753e8b38
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,55 @@
package fr.free.nrw.commons.settings
import android.content.Context
import android.view.MenuItem
import fr.free.nrw.commons.TestCommonsApplication
import org.junit.Assert
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.Robolectric
import org.robolectric.RobolectricTestRunner
import org.robolectric.RuntimeEnvironment
import org.robolectric.annotation.Config
import org.robolectric.fakes.RoboMenuItem
@RunWith(RobolectricTestRunner::class)
@Config(sdk = [21], application = TestCommonsApplication::class)
class SettingsActivityUnitTests {
private lateinit var activity: SettingsActivity
private lateinit var context: Context
private lateinit var menuItem: MenuItem
@Before
fun setUp() {
context = RuntimeEnvironment.application.applicationContext
activity = Robolectric.buildActivity(SettingsActivity::class.java).create().get()
menuItem = RoboMenuItem(null)
}
@Test
@Throws(Exception::class)
fun checkActivityNotNull() {
Assert.assertNotNull(activity)
}
@Test
@Throws(Exception::class)
fun testOnSupportNavigateUp() {
activity.onSupportNavigateUp()
}
@Test
@Throws(Exception::class)
fun testOnOptionsItemSelected() {
activity.onOptionsItemSelected(menuItem)
}
}