diff --git a/app/src/androidTest/kotlin/com/tangem/common/rules/ApiEnvironmentRule.kt b/app/src/androidTest/kotlin/com/tangem/common/rules/ApiEnvironmentRule.kt index 098d2f4def..46f61ca971 100644 --- a/app/src/androidTest/kotlin/com/tangem/common/rules/ApiEnvironmentRule.kt +++ b/app/src/androidTest/kotlin/com/tangem/common/rules/ApiEnvironmentRule.kt @@ -128,6 +128,7 @@ class ApiEnvironmentRule : TestRule { ApiConfig.ID.Express, ApiConfig.ID.TangemPay, ApiConfig.ID.StakeKit, + ApiConfig.ID.News, ) } } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/common/config/News.kt b/core/datasource/src/main/java/com/tangem/datasource/api/common/config/News.kt index fc57478ec5..26b8b74472 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/common/config/News.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/common/config/News.kt @@ -22,11 +22,13 @@ internal class News( override val environmentConfigs: List = listOf( createProdEnvironment(), createDevEnvironment(), + createMockedEnvironment(), ) private fun getInitialEnvironment(): ApiEnvironment { return when (BuildConfig.BUILD_TYPE) { MOCKED_BUILD_TYPE, + -> ApiEnvironment.MOCK DEBUG_BUILD_TYPE, -> ApiEnvironment.DEV INTERNAL_BUILD_TYPE, @@ -49,6 +51,12 @@ internal class News( headers = createHeaders(ApiEnvironment.DEV), ) + private fun createMockedEnvironment(): ApiEnvironmentConfig = ApiEnvironmentConfig( + environment = ApiEnvironment.MOCK, + baseUrl = MOCK_BASE_URL, + headers = createHeaders(ApiEnvironment.MOCK), + ) + private fun createHeaders(environment: ApiEnvironment) = buildMap { putAll( RequestHeader.TangemApiKeyHeader( @@ -63,5 +71,6 @@ internal class News( private const val PROD_BASE_URL = "https://api.tangem.org/" private const val DEV_BASE_URL = "[REDACTED_ENV_URL]" + private const val MOCK_BASE_URL = "[REDACTED_ENV_URL]" } } \ No newline at end of file diff --git a/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt b/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt index 7b324258f2..becd832cbc 100644 --- a/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt +++ b/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt @@ -375,12 +375,13 @@ internal class ProdApiConfigsManagerTest { private fun createNewsModel(): TestModel { val (environment, baseUrl) = when (BuildConfig.BUILD_TYPE) { MOCKED_BUILD_TYPE, + -> ApiEnvironment.MOCK to "[REDACTED_ENV_URL]" DEBUG_BUILD_TYPE, -> ApiEnvironment.DEV to "[REDACTED_ENV_URL]" INTERNAL_BUILD_TYPE, EXTERNAL_BUILD_TYPE, RELEASE_BUILD_TYPE, - -> ApiEnvironment.PROD to "https://tangem.com/" + -> ApiEnvironment.PROD to "https://api.tangem.org/" else -> error("Unknown build type [${BuildConfig.BUILD_TYPE}]") } return TestModel(