Skip to content

Instantly share code, notes, and snippets.

@mcatta
Created October 4, 2021 20:57
Show Gist options
  • Select an option

  • Save mcatta/886ca07949574b64908d7ace7bdabfa9 to your computer and use it in GitHub Desktop.

Select an option

Save mcatta/886ca07949574b64908d7ace7bdabfa9 to your computer and use it in GitHub Desktop.
WelcomeRobotScreen sample
internal class WelcomeRobotScreen(
private val baseAndroidComposeTest: BaseAndroidComposeTest
) : BaseRobotScreen(
baseAndroidComposeTest.composeTestRule
) {
private val usernameField by lazy { composeTestRule.onNode(hasText(getString(R.string.welcome_username_hint))) }
private val confirmButton by lazy { composeTestRule.onNode(hasText(getString(R.string.welcome_confirm_button))) }
fun typeUsername(username: String) = usernameField.performTextReplacement(username)
fun isConfirmEnabled(enabled: Boolean) = confirmButton.assert(
if (enabled) isEnabled() else isEnabled().not()
)
infix fun confirmUsername(func: RepoListRobotScreen.() -> Unit): RepoListRobotScreen {
confirmButton.performClick()
return baseAndroidComposeTest.repoListRobotScreen(func = func)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment