Merge "QuickAccessWalletQuickAffordance Config shouldn't check older setting." into udc-dev
This commit is contained in:
@@ -63,7 +63,7 @@ constructor(
|
||||
val hasCards = response?.walletCards?.isNotEmpty() == true
|
||||
trySendWithFailureLogging(
|
||||
state(
|
||||
isFeatureEnabled = walletController.isWalletEnabled,
|
||||
isFeatureEnabled = isWalletAvailable(),
|
||||
hasCard = hasCards,
|
||||
tileIcon = walletController.walletClient.tileIcon,
|
||||
),
|
||||
@@ -100,7 +100,7 @@ constructor(
|
||||
return when {
|
||||
!walletController.walletClient.isWalletServiceAvailable ->
|
||||
KeyguardQuickAffordanceConfig.PickerScreenState.UnavailableOnDevice
|
||||
!walletController.isWalletEnabled || queryCards().isEmpty() -> {
|
||||
!isWalletAvailable() || queryCards().isEmpty() -> {
|
||||
KeyguardQuickAffordanceConfig.PickerScreenState.Disabled(
|
||||
instructions =
|
||||
listOf(
|
||||
@@ -146,6 +146,11 @@ constructor(
|
||||
}
|
||||
}
|
||||
|
||||
private fun isWalletAvailable() =
|
||||
with(walletController.walletClient) {
|
||||
isWalletServiceAvailable && isWalletFeatureAvailable
|
||||
}
|
||||
|
||||
private fun state(
|
||||
isFeatureEnabled: Boolean,
|
||||
hasCard: Boolean,
|
||||
|
||||
@@ -92,8 +92,8 @@ class QuickAccessWalletKeyguardQuickAffordanceConfigTest : SysuiTestCase() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun affordance_walletNotEnabled_modelIsNone() = runBlockingTest {
|
||||
setUpState(isWalletEnabled = false)
|
||||
fun affordance_walletFeatureNotEnabled_modelIsNone() = runBlockingTest {
|
||||
setUpState(isWalletFeatureAvailable = false)
|
||||
var latest: KeyguardQuickAffordanceConfig.LockScreenState? = null
|
||||
|
||||
val job = underTest.lockScreenState.onEach { latest = it }.launchIn(this)
|
||||
@@ -165,7 +165,7 @@ class QuickAccessWalletKeyguardQuickAffordanceConfigTest : SysuiTestCase() {
|
||||
@Test
|
||||
fun getPickerScreenState_disabledWhenTheFeatureIsNotEnabled() = runTest {
|
||||
setUpState(
|
||||
isWalletEnabled = false,
|
||||
isWalletFeatureAvailable = false,
|
||||
)
|
||||
|
||||
assertThat(underTest.getPickerScreenState())
|
||||
@@ -183,16 +183,15 @@ class QuickAccessWalletKeyguardQuickAffordanceConfigTest : SysuiTestCase() {
|
||||
}
|
||||
|
||||
private fun setUpState(
|
||||
isWalletEnabled: Boolean = true,
|
||||
isWalletFeatureAvailable: Boolean = true,
|
||||
isWalletServiceAvailable: Boolean = true,
|
||||
isWalletQuerySuccessful: Boolean = true,
|
||||
hasSelectedCard: Boolean = true,
|
||||
) {
|
||||
whenever(walletController.isWalletEnabled).thenReturn(isWalletEnabled)
|
||||
|
||||
val walletClient: QuickAccessWalletClient = mock()
|
||||
whenever(walletClient.tileIcon).thenReturn(ICON)
|
||||
whenever(walletClient.isWalletServiceAvailable).thenReturn(isWalletServiceAvailable)
|
||||
whenever(walletClient.isWalletFeatureAvailable).thenReturn(isWalletFeatureAvailable)
|
||||
|
||||
whenever(walletController.walletClient).thenReturn(walletClient)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user