From 9df8eb5ad48a63502530044998988b2cf0806933 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 26 Nov 2024 16:26:53 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/tap/domain/card/CryptoCurrenciesMocks.kt | 3 ++- .../domain/card/DefaultDerivationsRepositoryTest.kt | 2 ++ .../blockchainsdk/utils/ExcludedBlockchains.kt | 13 +++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/test/kotlin/com/tangem/tap/domain/card/CryptoCurrenciesMocks.kt b/app/src/test/kotlin/com/tangem/tap/domain/card/CryptoCurrenciesMocks.kt index b44074274b..3ff9b7bf0e 100644 --- a/app/src/test/kotlin/com/tangem/tap/domain/card/CryptoCurrenciesMocks.kt +++ b/app/src/test/kotlin/com/tangem/tap/domain/card/CryptoCurrenciesMocks.kt @@ -3,6 +3,7 @@ package com.tangem.tap.domain.card import com.tangem.blockchain.common.Blockchain import com.tangem.blockchain.common.FeePaidCurrency import com.tangem.blockchain.common.Token +import com.tangem.blockchainsdk.utils.ExcludedBlockchains import com.tangem.blockchainsdk.utils.toNetworkId import com.tangem.data.common.currency.CryptoCurrencyFactory import com.tangem.data.common.currency.getNetworkDerivationPath @@ -17,7 +18,7 @@ import com.tangem.domain.tokens.model.Network */ internal class CryptoCurrenciesMocks(private val scanResponse: ScanResponse) { - private val factory = CryptoCurrencyFactory() + private val factory = CryptoCurrencyFactory(excludedBlockchains = ExcludedBlockchains()) val cardano by lazy { listOf(createCoin(blockchain = Blockchain.Cardano)) } val chia by lazy { listOf(element = createCoin(Blockchain.Chia)) } diff --git a/app/src/test/kotlin/com/tangem/tap/domain/card/DefaultDerivationsRepositoryTest.kt b/app/src/test/kotlin/com/tangem/tap/domain/card/DefaultDerivationsRepositoryTest.kt index 93a58d5ba5..095156e1c2 100644 --- a/app/src/test/kotlin/com/tangem/tap/domain/card/DefaultDerivationsRepositoryTest.kt +++ b/app/src/test/kotlin/com/tangem/tap/domain/card/DefaultDerivationsRepositoryTest.kt @@ -2,6 +2,7 @@ package com.tangem.tap.domain.card import android.annotation.SuppressLint import com.google.common.truth.Truth +import com.tangem.blockchainsdk.utils.ExcludedBlockchains import com.tangem.common.CompletionResult import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.card.ScanCardException @@ -29,6 +30,7 @@ internal class DefaultDerivationsRepositoryTest { tangemSdkManager = tangemSdkManager, userWalletsStore = userWalletsStore, dispatchers = TestingCoroutineDispatcherProvider(), + excludedBlockchains = ExcludedBlockchains(), ) private val defaultUserWalletId = UserWalletId("011") diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/ExcludedBlockchains.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/ExcludedBlockchains.kt index b443a9b0e7..6e2cb4877d 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/ExcludedBlockchains.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/ExcludedBlockchains.kt @@ -2,6 +2,7 @@ package com.tangem.blockchainsdk.utils import com.tangem.blockchain.common.Blockchain import com.tangem.core.configtoggle.blockchain.ExcludedBlockchainsManager +import org.jetbrains.annotations.TestOnly import javax.inject.Inject class ExcludedBlockchains @Inject internal constructor( @@ -22,6 +23,18 @@ class ExcludedBlockchains @Inject internal constructor( override val size: Int get() = excludedBlockchains.size + @TestOnly + constructor() : this( + excludedBlockchainsManager = object : ExcludedBlockchainsManager { + + override val excludedBlockchainsIds: Set = emptySet() + + override suspend fun init() { + /* no-op */ + } + }, + ) + override fun contains(element: Blockchain): Boolean = excludedBlockchains.contains(element) override fun containsAll(elements: Collection): Boolean = excludedBlockchains.containsAll(elements)