Skip to content

Commit 3aed6f5

Browse files
committed
Fix unit tests
1 parent 9e52b0a commit 3aed6f5

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

app/src/main/java/com/duckduckgo/app/appearance/AppearanceViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class AppearanceViewModel @Inject constructor(
5656
private val pixel: Pixel,
5757
private val dispatcherProvider: DispatcherProvider,
5858
private val tabSwitcherDataStore: TabSwitcherDataStore,
59-
private val browserFeatureFlags: AndroidBrowserConfigFeature,
59+
browserFeatureFlags: AndroidBrowserConfigFeature,
6060
) : ViewModel() {
6161
data class ViewState(
6262
val theme: DuckDuckGoTheme = DuckDuckGoTheme.LIGHT,

app/src/test/java/com/duckduckgo/app/appearance/AppearanceViewModelTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import app.cash.turbine.test
2323
import com.duckduckgo.app.appearance.AppearanceViewModel.Command
2424
import com.duckduckgo.app.icon.api.AppIcon
2525
import com.duckduckgo.app.pixels.AppPixelName
26+
import com.duckduckgo.app.pixels.remoteconfig.AndroidBrowserConfigFeature
2627
import com.duckduckgo.app.settings.clear.FireAnimation
2728
import com.duckduckgo.app.settings.db.SettingsDataStore
2829
import com.duckduckgo.app.statistics.pixels.Pixel
@@ -32,6 +33,8 @@ import com.duckduckgo.common.test.CoroutineTestRule
3233
import com.duckduckgo.common.ui.DuckDuckGoTheme
3334
import com.duckduckgo.common.ui.store.AppTheme
3435
import com.duckduckgo.common.ui.store.ThemingDataStore
36+
import com.duckduckgo.feature.toggles.api.FakeFeatureToggleFactory
37+
import com.duckduckgo.feature.toggles.api.Toggle.State
3538
import kotlinx.coroutines.flow.flowOf
3639
import kotlinx.coroutines.test.runTest
3740
import org.junit.Assert.assertEquals
@@ -71,6 +74,8 @@ internal class AppearanceViewModelTest {
7174
@Mock
7275
private lateinit var mockTabSwitcherDataStore: TabSwitcherDataStore
7376

77+
private val androidBrowserConfigFeature = FakeFeatureToggleFactory.create(AndroidBrowserConfigFeature::class.java)
78+
7479
@SuppressLint("DenyListedApi")
7580
@Before
7681
fun before() {
@@ -82,6 +87,9 @@ internal class AppearanceViewModelTest {
8287
whenever(mockAppSettingsDataStore.omnibarType).thenReturn(OmnibarType.SINGLE_TOP)
8388
whenever(mockTabSwitcherDataStore.isTrackersAnimationInfoTileHidden()).thenReturn(flowOf(false))
8489

90+
androidBrowserConfigFeature.useUnifiedOmnibarLayout().setRawStoredState(State(enable = false))
91+
androidBrowserConfigFeature.splitOmnibar().setRawStoredState(State(enable = false))
92+
8593
initializeViewModel()
8694
}
8795

@@ -93,6 +101,7 @@ internal class AppearanceViewModelTest {
93101
mockPixel,
94102
coroutineTestRule.testDispatcherProvider,
95103
mockTabSwitcherDataStore,
104+
androidBrowserConfigFeature,
96105
)
97106
}
98107

0 commit comments

Comments
 (0)