Updated on 2026-08-14
This commit is contained in:
parent
882a605a7c
commit
fa91188e72
10 changed files with 253 additions and 5 deletions
|
|
@ -14,6 +14,12 @@ internal class DefaultStakingFeatureToggles(
|
|||
return featureTogglesManager.isFeatureEnabled(toggle)
|
||||
}
|
||||
|
||||
override fun isSolanaUnstakeValidationEnabled(): Boolean {
|
||||
return featureTogglesManager.isFeatureEnabled(
|
||||
FeatureToggles.AND_16148_SOLANA_UNSTAKE_VALIDATION_ENABLED,
|
||||
)
|
||||
}
|
||||
|
||||
private fun StakingIntegrationID.getFeatureToggle(): FeatureToggles? = when (this) {
|
||||
is StakingIntegrationID.P2PEthPool -> FeatureToggles.STAKING_ETH_ENABLED
|
||||
is StakingIntegrationID.StakeKit -> this.getStakeKitFeatureToggle()
|
||||
|
|
|
|||
|
|
@ -58,4 +58,30 @@ internal class DefaultStakingFeatureTogglesTest {
|
|||
|
||||
verify(exactly = 0) { featureTogglesManager.isFeatureEnabled(any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `isSolanaUnstakeValidationEnabled returns true when toggle enabled`() {
|
||||
every {
|
||||
featureTogglesManager.isFeatureEnabled(FeatureToggles.AND_16148_SOLANA_UNSTAKE_VALIDATION_ENABLED)
|
||||
} returns true
|
||||
|
||||
assertThat(toggles.isSolanaUnstakeValidationEnabled()).isTrue()
|
||||
|
||||
verify(exactly = 1) {
|
||||
featureTogglesManager.isFeatureEnabled(FeatureToggles.AND_16148_SOLANA_UNSTAKE_VALIDATION_ENABLED)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `isSolanaUnstakeValidationEnabled returns false when toggle disabled`() {
|
||||
every {
|
||||
featureTogglesManager.isFeatureEnabled(FeatureToggles.AND_16148_SOLANA_UNSTAKE_VALIDATION_ENABLED)
|
||||
} returns false
|
||||
|
||||
assertThat(toggles.isSolanaUnstakeValidationEnabled()).isFalse()
|
||||
|
||||
verify(exactly = 1) {
|
||||
featureTogglesManager.isFeatureEnabled(FeatureToggles.AND_16148_SOLANA_UNSTAKE_VALIDATION_ENABLED)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue