From 925db01b445fc8270a5808955131c00f59cd4f84 Mon Sep 17 00:00:00 2001 From: Dave Severns <149429124+dseverns-livefront@users.noreply.github.com> Date: Fri, 31 Jan 2025 10:49:56 -0500 Subject: [PATCH] PM-17797 and PM-17798 set onboarding features to be remotely configurable (#4662) --- .../bitwarden/data/platform/manager/model/FlagKey.kt | 4 ++-- .../platform/repository/DebugMenuRepositoryTest.kt | 11 ++++------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/x8bit/bitwarden/data/platform/manager/model/FlagKey.kt b/app/src/main/java/com/x8bit/bitwarden/data/platform/manager/model/FlagKey.kt index 95094f7c91..f6180196cd 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/platform/manager/model/FlagKey.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/platform/manager/model/FlagKey.kt @@ -70,7 +70,7 @@ sealed class FlagKey { data object OnboardingCarousel : FlagKey() { override val keyName: String = "native-carousel-flow" override val defaultValue: Boolean = false - override val isRemotelyConfigured: Boolean = false + override val isRemotelyConfigured: Boolean = true } /** @@ -79,7 +79,7 @@ sealed class FlagKey { data object OnboardingFlow : FlagKey() { override val keyName: String = "native-create-account-flow" override val defaultValue: Boolean = false - override val isRemotelyConfigured: Boolean = false + override val isRemotelyConfigured: Boolean = true } /** diff --git a/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/DebugMenuRepositoryTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/DebugMenuRepositoryTest.kt index 71a76d1d40..3d23fee00e 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/DebugMenuRepositoryTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/DebugMenuRepositoryTest.kt @@ -13,13 +13,11 @@ import io.mockk.every import io.mockk.just import io.mockk.mockk import io.mockk.runs -import io.mockk.unmockkStatic import io.mockk.verify import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest import kotlinx.serialization.json.JsonPrimitive import org.junit.jupiter.api.Assertions.assertEquals -import org.junit.jupiter.api.Assertions.assertFalse import org.junit.jupiter.api.Assertions.assertNull import org.junit.jupiter.api.Assertions.assertTrue import org.junit.jupiter.api.Test @@ -128,7 +126,7 @@ class DebugMenuRepositoryTest { val mockServerData = mockk(relaxed = true) { every { featureStates } returns mapOf( FlagKey.EmailVerification.keyName to JsonPrimitive(true), - FlagKey.OnboardingCarousel.keyName to JsonPrimitive(false), + FlagKey.OnboardingCarousel.keyName to JsonPrimitive(true), FlagKey.OnboardingFlow.keyName to JsonPrimitive(true), ) } @@ -140,16 +138,16 @@ class DebugMenuRepositoryTest { debugMenuRepository.resetFeatureFlagOverrides() assertTrue(FlagKey.EmailVerification.isRemotelyConfigured) - assertFalse(FlagKey.OnboardingCarousel.isRemotelyConfigured) + assertTrue(FlagKey.OnboardingCarousel.isRemotelyConfigured) verify(exactly = 1) { mockFeatureFlagOverrideDiskSource.saveFeatureFlag(FlagKey.EmailVerification, true) mockFeatureFlagOverrideDiskSource.saveFeatureFlag( FlagKey.OnboardingCarousel, - false, + true, ) mockFeatureFlagOverrideDiskSource.saveFeatureFlag( FlagKey.OnboardingFlow, - false, + true, ) } @@ -158,7 +156,6 @@ class DebugMenuRepositoryTest { awaitItem() cancel() } - unmockkStatic(FlagKey.OnboardingFlow::class) } @Test