Compose
Compose copied to clipboard
viewBuilderAction doesn't see ancestor nodes
In my testing if I provide ComposeScreen with viewBuilderAction = { hasTestTag(C.Screen.main_screen) } it doesn't work. I tested a bit, and I suspect that it uses wrong hierarchy matchers. If I do
composeTestRule.onNode(
hasTestTag(C.Tag.profile_auth_button).and(
hasParent(
hasTestTag(C.Screen.profile_screen)
)
)
).performClick()
``` then it also doesn't work, but if I change hasParent for hasAnyAncestors it does work.
Maybe I am doing something wrong? My initial attempt was like this
onComposeScreen<TestProfileScreen>(composeTestRule) { authButton { assertIsDisplayed() performClick() } }