45 lines
1.2 KiB
Kotlin
45 lines
1.2 KiB
Kotlin
package co.electriccoin.zcash.ui.screen.backup.view
|
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.test.junit4.ComposeContentTestRule
|
|
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
|
|
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
|
|
import java.util.concurrent.atomic.AtomicInteger
|
|
|
|
class ShortBackupTestSetup(
|
|
private val composeTestRule: ComposeContentTestRule,
|
|
) {
|
|
|
|
private val onCopyToClipboardCount = AtomicInteger(0)
|
|
|
|
private val onCompleteCallbackCount = AtomicInteger(0)
|
|
|
|
fun getOnCopyToClipboardCount(): Int {
|
|
composeTestRule.waitForIdle()
|
|
return onCopyToClipboardCount.get()
|
|
}
|
|
|
|
fun getOnCompleteCallbackCount(): Int {
|
|
composeTestRule.waitForIdle()
|
|
return onCompleteCallbackCount.get()
|
|
}
|
|
|
|
@Composable
|
|
@Suppress("TestFunctionName")
|
|
fun DefaultContent() {
|
|
ZcashTheme {
|
|
ShortNewWalletBackup(
|
|
PersistableWalletFixture.new(),
|
|
onCopyToClipboard = { onCopyToClipboardCount.incrementAndGet() },
|
|
onComplete = { onCompleteCallbackCount.incrementAndGet() },
|
|
)
|
|
}
|
|
}
|
|
|
|
fun setDefaultContent() {
|
|
composeTestRule.setContent {
|
|
DefaultContent()
|
|
}
|
|
}
|
|
}
|