mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 12:38:33 +00:00
Fix instrumentation tests for message backups checkout flow.
This commit is contained in:
committed by
Cody Henthorne
parent
a85b8c49d9
commit
5e07e428c0
@@ -82,8 +82,8 @@ class MessageBackupsCheckoutActivityTest {
|
|||||||
composeTestRule.onNodeWithTag("message-backups-type-selection-screen-lazy-column")
|
composeTestRule.onNodeWithTag("message-backups-type-selection-screen-lazy-column")
|
||||||
.performScrollToNode(hasText(context.getString(R.string.MessageBackupsTypeSelectionScreen__text_plus_all_your_media)))
|
.performScrollToNode(hasText(context.getString(R.string.MessageBackupsTypeSelectionScreen__text_plus_all_your_media)))
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__text_plus_all_your_media)).performClick()
|
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__text_plus_all_your_media)).performClick()
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__next)).assertIsEnabled()
|
composeTestRule.onNodeWithTag("subscribe-button").assertIsEnabled()
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__next)).performClick()
|
composeTestRule.onNodeWithTag("subscribe-button").performClick()
|
||||||
composeTestRule.waitForIdle()
|
composeTestRule.waitForIdle()
|
||||||
|
|
||||||
testDispatcher.scheduler.advanceUntilIdle()
|
testDispatcher.scheduler.advanceUntilIdle()
|
||||||
@@ -125,8 +125,8 @@ class MessageBackupsCheckoutActivityTest {
|
|||||||
composeTestRule.onNodeWithTag("message-backups-type-selection-screen-lazy-column")
|
composeTestRule.onNodeWithTag("message-backups-type-selection-screen-lazy-column")
|
||||||
.performScrollToNode(hasText(context.getString(R.string.MessageBackupsTypeSelectionScreen__free)))
|
.performScrollToNode(hasText(context.getString(R.string.MessageBackupsTypeSelectionScreen__free)))
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__free)).performClick()
|
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__free)).performClick()
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__next)).assertIsEnabled()
|
composeTestRule.onNodeWithTag("subscribe-button").assertIsEnabled()
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__next)).performClick()
|
composeTestRule.onNodeWithTag("subscribe-button").performClick()
|
||||||
composeTestRule.waitForIdle()
|
composeTestRule.waitForIdle()
|
||||||
|
|
||||||
assertThat(SignalStore.backup.backupTier).isEqualTo(MessageBackupTier.FREE)
|
assertThat(SignalStore.backup.backupTier).isEqualTo(MessageBackupTier.FREE)
|
||||||
@@ -175,7 +175,7 @@ class MessageBackupsCheckoutActivityTest {
|
|||||||
|
|
||||||
// Type selection screen
|
// Type selection screen
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessagesBackupsTypeSelectionScreen__choose_your_backup_plan)).assertIsDisplayed()
|
composeTestRule.onNodeWithText(context.getString(R.string.MessagesBackupsTypeSelectionScreen__choose_your_backup_plan)).assertIsDisplayed()
|
||||||
composeTestRule.onNodeWithText(context.getString(R.string.MessageBackupsTypeSelectionScreen__next)).assertIsNotEnabled()
|
composeTestRule.onNodeWithTag("subscribe-button").assertIsNotEnabled()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun launchCheckoutFlow(tier: MessageBackupTier? = null): ActivityScenario<MessageBackupsCheckoutActivity> {
|
private fun launchCheckoutFlow(tier: MessageBackupTier? = null): ActivityScenario<MessageBackupsCheckoutActivity> {
|
||||||
|
|||||||
@@ -163,6 +163,7 @@ fun MessageBackupsTypeSelectionScreen(
|
|||||||
onClick = onNextClicked,
|
onClick = onNextClicked,
|
||||||
enabled = isNextEnabled,
|
enabled = isNextEnabled,
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
|
.testTag("subscribe-button")
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(vertical = if (hasCurrentBackupTier) 10.dp else 16.dp)
|
.padding(vertical = if (hasCurrentBackupTier) 10.dp else 16.dp)
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user