Skip to content
Snippets Groups Projects
Commit aa127de3 authored by Mohamed Metwalli's avatar Mohamed Metwalli
Browse files

Enable screenshot test

parent 0a01a7bd
No related branches found
No related tags found
No related merge requests found
...@@ -10,33 +10,51 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 ...@@ -10,33 +10,51 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import dagger.Module import dagger.Module
import dagger.android.ContributesAndroidInjector import dagger.android.ContributesAndroidInjector
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.nearby.TracingPermissionHelper
import de.rki.coronawarnapp.storage.interoperability.InteroperabilityRepository
import io.mockk.MockKAnnotations import io.mockk.MockKAnnotations
import io.mockk.Runs import io.mockk.Runs
import io.mockk.every import io.mockk.every
import io.mockk.impl.annotations.MockK import io.mockk.impl.annotations.MockK
import io.mockk.impl.annotations.SpyK import io.mockk.just
import io.mockk.spyk
import org.junit.After import org.junit.After
import org.junit.Before import org.junit.Before
import org.junit.Ignore
import org.junit.Rule import org.junit.Rule
import org.junit.Test import org.junit.Test
import org.junit.runner.RunWith import org.junit.runner.RunWith
import testhelpers.BaseUITest import testhelpers.BaseUITest
import testhelpers.Screenshot import testhelpers.Screenshot
import testhelpers.TestDispatcherProvider
import tools.fastlane.screengrab.Screengrab import tools.fastlane.screengrab.Screengrab
import tools.fastlane.screengrab.locale.LocaleTestRule import tools.fastlane.screengrab.locale.LocaleTestRule
@RunWith(AndroidJUnit4::class) @RunWith(AndroidJUnit4::class)
class OnboardingTracingFragmentTest : BaseUITest() { class OnboardingTracingFragmentTest : BaseUITest() {
@MockK lateinit var viewModel: OnboardingTracingFragmentViewModel @MockK lateinit var interopRepo: InteroperabilityRepository
@MockK lateinit var factory: TracingPermissionHelper.Factory
@Rule
@JvmField
val localeTestRule = LocaleTestRule()
@Before @Before
fun setup() { fun setup() {
MockKAnnotations.init(this, relaxed = true) MockKAnnotations.init(this, relaxed = true)
val viewModelSpy = spyk(
OnboardingTracingFragmentViewModel(
interoperabilityRepository = interopRepo,
tracingPermissionHelperFactory = factory,
dispatcherProvider = TestDispatcherProvider
)
)
every { viewModelSpy.resetTracing() } just Runs
setupMockViewModel(object : OnboardingTracingFragmentViewModel.Factory { setupMockViewModel(object : OnboardingTracingFragmentViewModel.Factory {
override fun create(): OnboardingTracingFragmentViewModel = viewModel override fun create(): OnboardingTracingFragmentViewModel = viewModelSpy
}) })
} }
...@@ -50,7 +68,7 @@ class OnboardingTracingFragmentTest : BaseUITest() { ...@@ -50,7 +68,7 @@ class OnboardingTracingFragmentTest : BaseUITest() {
launchFragment<OnboardingTracingFragment>() launchFragment<OnboardingTracingFragment>()
} }
@Ignore("Exclude until mocked viewModel is replaced") // @Screenshot @Screenshot
@Test @Test
fun capture_screenshot() { fun capture_screenshot() {
val simpleName = OnboardingTracingFragment::class.simpleName val simpleName = OnboardingTracingFragment::class.simpleName
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment