|
|
|
@ -16,11 +16,13 @@ import org.junit.Before
|
|
|
|
|
import org.junit.Test
|
|
|
|
|
import org.junit.runner.RunWith
|
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
|
import org.mozilla.fenix.ext.settings
|
|
|
|
|
import org.mozilla.fenix.helpers.FenixRobolectricTestRunner
|
|
|
|
|
import org.mozilla.fenix.helpers.perf.TestStrictModeManager
|
|
|
|
|
import org.mozilla.fenix.onboarding.FenixOnboarding.Companion.CURRENT_ONBOARDING_VERSION
|
|
|
|
|
import org.mozilla.fenix.onboarding.FenixOnboarding.Companion.LAST_VERSION_ONBOARDING_KEY
|
|
|
|
|
import org.mozilla.fenix.perf.StrictModeManager
|
|
|
|
|
import org.mozilla.fenix.utils.Settings
|
|
|
|
|
|
|
|
|
|
@RunWith(FenixRobolectricTestRunner::class)
|
|
|
|
|
class FenixOnboardingTest {
|
|
|
|
@ -28,15 +30,18 @@ class FenixOnboardingTest {
|
|
|
|
|
private lateinit var onboarding: FenixOnboarding
|
|
|
|
|
private lateinit var preferences: SharedPreferences
|
|
|
|
|
private lateinit var preferencesEditor: SharedPreferences.Editor
|
|
|
|
|
private lateinit var settings: Settings
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
fun setup() {
|
|
|
|
|
preferences = mockk()
|
|
|
|
|
preferencesEditor = mockk(relaxed = true)
|
|
|
|
|
settings = mockk(relaxed = true)
|
|
|
|
|
val context = mockk<Context>()
|
|
|
|
|
every { preferences.edit() } returns preferencesEditor
|
|
|
|
|
every { context.components.strictMode } returns TestStrictModeManager() as StrictModeManager
|
|
|
|
|
every { context.getSharedPreferences(any(), MODE_PRIVATE) } returns preferences
|
|
|
|
|
every { context.settings() } returns settings
|
|
|
|
|
|
|
|
|
|
onboarding = FenixOnboarding(context)
|
|
|
|
|
}
|
|
|
|
@ -56,7 +61,11 @@ class FenixOnboardingTest {
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun testFinish() {
|
|
|
|
|
settings.showHomeOnboardingDialog = true
|
|
|
|
|
|
|
|
|
|
onboarding.finish()
|
|
|
|
|
|
|
|
|
|
assertFalse(settings.showHomeOnboardingDialog)
|
|
|
|
|
verify { preferencesEditor.putInt(LAST_VERSION_ONBOARDING_KEY, CURRENT_ONBOARDING_VERSION) }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|