Updated on 2026-08-14
This commit is contained in:
parent
a7d501adc9
commit
9bf5707cac
6 changed files with 62 additions and 36 deletions
|
|
@ -7,9 +7,7 @@ import com.tangem.feature.swap.domain.models.domain.SwapUIMode
|
|||
import com.tangem.features.swap.SwapFeatureToggles
|
||||
import io.mockk.coEvery
|
||||
import io.mockk.coVerify
|
||||
import io.mockk.every
|
||||
import io.mockk.mockk
|
||||
import io.mockk.verify
|
||||
import kotlinx.coroutines.test.runTest
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
|
|
@ -34,7 +32,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
|
||||
assertThat(actual).isEqualTo(SwapUIMode.Detailed)
|
||||
coVerify(exactly = 0) { swapRepository.getStoredSwapUiMode() }
|
||||
verify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
coVerify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -46,7 +44,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
val actual = sut.invoke()
|
||||
|
||||
assertThat(actual).isEqualTo(SwapUIMode.Detailed)
|
||||
verify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
coVerify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -58,7 +56,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
val actual = sut.invoke()
|
||||
|
||||
assertThat(actual).isEqualTo(SwapUIMode.Simple)
|
||||
verify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
coVerify(exactly = 0) { abTestsManager.getValue(any(), any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -66,24 +64,24 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
runTest {
|
||||
coEvery { swapFeatureToggles.isSwapAbEnabled } returns true
|
||||
coEvery { swapRepository.getStoredSwapUiMode() } returns null
|
||||
every { abTestsManager.getValue("swap_form_variant", "detailed") } returns "detailed"
|
||||
coEvery { abTestsManager.getValue("swap_form_variant", "detailed") } returns "detailed"
|
||||
|
||||
val actual = sut.invoke()
|
||||
|
||||
assertThat(actual).isEqualTo(SwapUIMode.Detailed)
|
||||
verify(exactly = 1) { abTestsManager.getValue("swap_form_variant", "detailed") }
|
||||
coVerify(exactly = 1) { abTestsManager.getValue("swap_form_variant", "detailed") }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `GIVEN toggle enabled and repository empty and AB returns simple WHEN invoke THEN returns Simple`() = runTest {
|
||||
coEvery { swapFeatureToggles.isSwapAbEnabled } returns true
|
||||
coEvery { swapRepository.getStoredSwapUiMode() } returns null
|
||||
every { abTestsManager.getValue("swap_form_variant", "detailed") } returns "simple"
|
||||
coEvery { abTestsManager.getValue("swap_form_variant", "detailed") } returns "simple"
|
||||
|
||||
val actual = sut.invoke()
|
||||
|
||||
assertThat(actual).isEqualTo(SwapUIMode.Simple)
|
||||
verify(exactly = 1) { abTestsManager.getValue("swap_form_variant", "detailed") }
|
||||
coVerify(exactly = 1) { abTestsManager.getValue("swap_form_variant", "detailed") }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -91,7 +89,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
runTest {
|
||||
coEvery { swapFeatureToggles.isSwapAbEnabled } returns true
|
||||
coEvery { swapRepository.getStoredSwapUiMode() } returns null
|
||||
every { abTestsManager.getValue("swap_form_variant", "detailed") } returns "SIMPLE"
|
||||
coEvery { abTestsManager.getValue("swap_form_variant", "detailed") } returns "SIMPLE"
|
||||
|
||||
val actual = sut.invoke()
|
||||
|
||||
|
|
@ -103,7 +101,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
runTest {
|
||||
coEvery { swapFeatureToggles.isSwapAbEnabled } returns true
|
||||
coEvery { swapRepository.getStoredSwapUiMode() } returns null
|
||||
every { abTestsManager.getValue("swap_form_variant", "detailed") } returns "something_else"
|
||||
coEvery { abTestsManager.getValue("swap_form_variant", "detailed") } returns "something_else"
|
||||
|
||||
val actual = sut.invoke()
|
||||
|
||||
|
|
@ -115,7 +113,7 @@ internal class GetSwapUiModeUseCaseTest {
|
|||
runTest {
|
||||
coEvery { swapFeatureToggles.isSwapAbEnabled } returns true
|
||||
coEvery { swapRepository.getStoredSwapUiMode() } returns null
|
||||
every { abTestsManager.getValue("swap_form_variant", "detailed") } returns ""
|
||||
coEvery { abTestsManager.getValue("swap_form_variant", "detailed") } returns ""
|
||||
|
||||
val actual = sut.invoke()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue