PR#128 Fix Compose UI sync issue
Sometimes the emptyPasswordShowsProperErrorMessage failed because while waiting for Idling Resources/Coroutines to run the clock has been updated and the Snackbar got dismissed. autoAdvance=off, waitForIdle, autoAdvance=on pattern ensures this doesnt happen
This commit is contained in:
parent
6a0bb381a8
commit
e3720ff3f6
2 changed files with 12 additions and 0 deletions
|
|
@ -83,6 +83,9 @@ class AuthComposeInstrumentedTest : KoinTest {
|
||||||
robot.setUsername("banan")
|
robot.setUsername("banan")
|
||||||
.assertUsername("banan")
|
.assertUsername("banan")
|
||||||
.clickOnLogin()
|
.clickOnLogin()
|
||||||
|
composeTestRule.mainClock.autoAdvance = false
|
||||||
|
composeTestRule.waitForIdle()
|
||||||
|
composeTestRule.mainClock.autoAdvance = true
|
||||||
|
|
||||||
robot.assertErrorIsShown(R.string.password_is_invalid)
|
robot.assertErrorIsShown(R.string.password_is_invalid)
|
||||||
.assertNotLoading()
|
.assertNotLoading()
|
||||||
|
|
@ -99,6 +102,9 @@ class AuthComposeInstrumentedTest : KoinTest {
|
||||||
.setPassword("banan")
|
.setPassword("banan")
|
||||||
.assertPassword("banan")
|
.assertPassword("banan")
|
||||||
.clickOnLogin()
|
.clickOnLogin()
|
||||||
|
composeTestRule.mainClock.autoAdvance = false
|
||||||
|
composeTestRule.waitForIdle()
|
||||||
|
composeTestRule.mainClock.autoAdvance = true
|
||||||
|
|
||||||
robot.assertErrorIsShown(R.string.username_is_invalid)
|
robot.assertErrorIsShown(R.string.username_is_invalid)
|
||||||
.assertNotLoading()
|
.assertNotLoading()
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,9 @@ class AuthComposeInstrumentedTest {
|
||||||
robot.setUsername("banan")
|
robot.setUsername("banan")
|
||||||
.assertUsername("banan")
|
.assertUsername("banan")
|
||||||
.clickOnLogin()
|
.clickOnLogin()
|
||||||
|
composeTestRule.mainClock.autoAdvance = false
|
||||||
|
composeTestRule.waitForIdle()
|
||||||
|
composeTestRule.mainClock.autoAdvance = true
|
||||||
|
|
||||||
robot.assertErrorIsShown(R.string.password_is_invalid)
|
robot.assertErrorIsShown(R.string.password_is_invalid)
|
||||||
.assertNotLoading()
|
.assertNotLoading()
|
||||||
|
|
@ -115,6 +118,9 @@ class AuthComposeInstrumentedTest {
|
||||||
.setPassword("banan")
|
.setPassword("banan")
|
||||||
.assertPassword("banan")
|
.assertPassword("banan")
|
||||||
.clickOnLogin()
|
.clickOnLogin()
|
||||||
|
composeTestRule.mainClock.autoAdvance = false
|
||||||
|
composeTestRule.waitForIdle()
|
||||||
|
composeTestRule.mainClock.autoAdvance = true
|
||||||
|
|
||||||
robot.assertErrorIsShown(R.string.username_is_invalid)
|
robot.assertErrorIsShown(R.string.username_is_invalid)
|
||||||
.assertNotLoading()
|
.assertNotLoading()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue