2023-02-28 05:54:07 -08:00
|
|
|
package co.electriccoin.zcash.ui.screen.receive.view
|
2022-10-13 06:13:41 -07:00
|
|
|
|
|
|
|
import androidx.compose.ui.test.junit4.createComposeRule
|
|
|
|
import androidx.test.filters.MediumTest
|
2023-02-17 03:05:23 -08:00
|
|
|
import cash.z.ecc.android.sdk.fixture.WalletAddressFixture
|
|
|
|
import cash.z.ecc.android.sdk.model.WalletAddress
|
2022-10-13 06:13:41 -07:00
|
|
|
import co.electriccoin.zcash.test.UiTestPrerequisites
|
|
|
|
import kotlinx.coroutines.test.runTest
|
|
|
|
import org.junit.Rule
|
|
|
|
import org.junit.Test
|
|
|
|
import kotlin.test.assertEquals
|
|
|
|
|
2023-02-28 05:54:07 -08:00
|
|
|
class ReceiveViewScreenTimeoutTest : UiTestPrerequisites() {
|
2022-10-13 06:13:41 -07:00
|
|
|
@get:Rule
|
|
|
|
val composeTestRule = createComposeRule()
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@MediumTest
|
2023-12-07 07:35:27 -08:00
|
|
|
fun testTimeoutDefaultState() = runTest {
|
2022-10-13 06:13:41 -07:00
|
|
|
val testSetup = newTestSetup(WalletAddressFixture.unified())
|
|
|
|
|
2023-12-07 07:35:27 -08:00
|
|
|
assertEquals(0, testSetup.getScreenTimeoutCount())
|
2022-10-13 06:13:41 -07:00
|
|
|
}
|
|
|
|
|
2023-12-07 07:35:27 -08:00
|
|
|
@Test
|
|
|
|
@MediumTest
|
|
|
|
fun testTimeoutOnState() = runTest {
|
|
|
|
val testSetup = newTestSetup(WalletAddressFixture.unified())
|
|
|
|
|
|
|
|
assertEquals(false, testSetup.getOnAdjustBrightness())
|
|
|
|
assertEquals(0, testSetup.getScreenTimeoutCount())
|
|
|
|
|
|
|
|
composeTestRule.clickAdjustBrightness()
|
|
|
|
|
|
|
|
assertEquals(true, testSetup.getOnAdjustBrightness())
|
|
|
|
assertEquals(1, testSetup.getScreenTimeoutCount())
|
2022-10-13 06:13:41 -07:00
|
|
|
}
|
2023-12-07 07:35:27 -08:00
|
|
|
|
|
|
|
private fun newTestSetup(walletAddress: WalletAddress) = ReceiveViewTestSetup(composeTestRule, walletAddress)
|
2022-10-13 06:13:41 -07:00
|
|
|
}
|