Skip to content

Commit 89d49d4

Browse files
authored
Remove onboarding as an experimental feature (#344)
1 parent 79d2266 commit 89d49d4

File tree

4 files changed

+5
-31
lines changed

4 files changed

+5
-31
lines changed

app/src/androidTest/java/com/duckduckgo/app/onboarding/ui/OnboardingViewModelTest.kt

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ package com.duckduckgo.app.onboarding.ui
1919
import android.arch.core.executor.testing.InstantTaskExecutorRule
2020
import com.duckduckgo.app.browser.defaultBrowsing.DefaultBrowserDetector
2121
import com.duckduckgo.app.onboarding.store.OnboardingStore
22-
import com.duckduckgo.app.statistics.Variant
2322
import com.duckduckgo.app.statistics.VariantManager
24-
import com.duckduckgo.app.statistics.VariantManager.VariantFeature.DefaultBrowserFeature.ShowInOnboarding
2523
import com.nhaarman.mockito_kotlin.mock
2624
import com.nhaarman.mockito_kotlin.never
2725
import com.nhaarman.mockito_kotlin.verify
@@ -43,7 +41,7 @@ class OnboardingViewModelTest {
4341
private var variantManager: VariantManager = mock()
4442

4543
private val testee: OnboardingViewModel by lazy {
46-
OnboardingViewModel(onboardingStore, mockDefaultBrowserDetector, variantManager)
44+
OnboardingViewModel(onboardingStore, mockDefaultBrowserDetector)
4745
}
4846

4947
@Test
@@ -66,33 +64,17 @@ class OnboardingViewModelTest {
6664
}
6765

6866
@Test
69-
fun whenThirdPageRequestedWithFeatureEnabledAndDefaultBrowserCapableThenDefaultBrowserPageReturned() {
70-
whenever(variantManager.getVariant()).thenReturn(variantWithOnboardingEnabled())
67+
fun whenThirdPageRequestedWithDefaultBrowserCapableThenDefaultBrowserPageReturned() {
7168
whenever(mockDefaultBrowserDetector.deviceSupportsDefaultBrowserConfiguration()).thenReturn(true)
7269
val page = testee.getItem(2)
7370
assertTrue(page is OnboardingPageFragment.DefaultBrowserPage)
7471
}
7572

76-
@Test
77-
fun whenThirdPageRequestedWithFeatureDisabledAndDefaultBrowserCapableThenNoPageReturned() {
78-
whenever(variantManager.getVariant()).thenReturn(variantWithOnboardingDisabled())
79-
whenever(mockDefaultBrowserDetector.deviceSupportsDefaultBrowserConfiguration()).thenReturn(true)
80-
val page = testee.getItem(2)
81-
assertNull(page)
82-
}
83-
8473
@Test
8574
fun whenThirdPageRequestedButDefaultBrowserNotCapableThenNoPageReturned() {
86-
whenever(variantManager.getVariant()).thenReturn(variantWithOnboardingEnabled())
8775
whenever(mockDefaultBrowserDetector.deviceSupportsDefaultBrowserConfiguration()).thenReturn(false)
8876
val page = testee.getItem(2)
8977
assertNull(page)
9078
}
9179

92-
private fun variantWithOnboardingEnabled(): Variant =
93-
Variant("", 0.0, listOf(ShowInOnboarding))
94-
95-
private fun variantWithOnboardingDisabled(): Variant =
96-
Variant("", 0.0, listOf())
97-
9880
}

app/src/main/java/com/duckduckgo/app/global/ViewModelFactory.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class ViewModelFactory @Inject constructor(
8181
with(modelClass) {
8282
when {
8383
isAssignableFrom(LaunchViewModel::class.java) -> LaunchViewModel(onboaringStore)
84-
isAssignableFrom(OnboardingViewModel::class.java) -> OnboardingViewModel(onboaringStore, defaultBrowserDetector, variantManager)
84+
isAssignableFrom(OnboardingViewModel::class.java) -> OnboardingViewModel(onboaringStore, defaultBrowserDetector)
8585
isAssignableFrom(BrowserViewModel::class.java) -> BrowserViewModel(tabRepository, queryUrlConverter)
8686
isAssignableFrom(BrowserTabViewModel::class.java) -> browserTabViewModel()
8787
isAssignableFrom(TabSwitcherViewModel::class.java) -> TabSwitcherViewModel(tabRepository, webViewSessionStorage)

app/src/main/java/com/duckduckgo/app/onboarding/ui/OnboardingViewModel.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,10 @@ package com.duckduckgo.app.onboarding.ui
1919
import android.arch.lifecycle.ViewModel
2020
import com.duckduckgo.app.browser.defaultBrowsing.DefaultBrowserDetector
2121
import com.duckduckgo.app.onboarding.store.OnboardingStore
22-
import com.duckduckgo.app.statistics.VariantManager
23-
import com.duckduckgo.app.statistics.VariantManager.VariantFeature.DefaultBrowserFeature
2422

2523
class OnboardingViewModel(
2624
private val onboardingStore: OnboardingStore,
27-
private val defaultWebBrowserCapability: DefaultBrowserDetector,
28-
private val variantManager: VariantManager
25+
private val defaultWebBrowserCapability: DefaultBrowserDetector
2926
) : ViewModel() {
3027

3128
fun pageCount(): Int {
@@ -50,10 +47,6 @@ class OnboardingViewModel(
5047
}
5148

5249
private fun shouldShowDefaultBrowserPage(): Boolean {
53-
val deviceSupported =
54-
defaultWebBrowserCapability.deviceSupportsDefaultBrowserConfiguration()
55-
val featureEnabled = variantManager.getVariant().hasFeature(DefaultBrowserFeature.ShowInOnboarding)
56-
57-
return deviceSupported && featureEnabled
50+
return defaultWebBrowserCapability.deviceSupportsDefaultBrowserConfiguration()
5851
}
5952
}

app/src/main/java/com/duckduckgo/app/statistics/VariantManager.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ interface VariantManager {
3030
sealed class VariantFeature {
3131

3232
sealed class DefaultBrowserFeature : VariantFeature() {
33-
object ShowInOnboarding : DefaultBrowserFeature()
3433
object ShowBanner : DefaultBrowserFeature()
3534
object ShowHomeScreenCallToActionSimpleButton : DefaultBrowserFeature()
3635
object ShowHomeScreenCallToActionBottomSheet : DefaultBrowserFeature()

0 commit comments

Comments
 (0)