espresso how do you check if a dialog isn't visible
07:52 11 May 2021

I have a test that checks to see if a dialog is present or not.

@Test
fun dismissedWhenClicked() {
    //dimiss dialog
    onView(withText(R.string.simple)).inRoot(isDialog()).perform(click())
    //check dialog
    onView(isRoot()).inRoot(isDialog()).check(matches(not(isDisplayed())))
}

above is my best guess, but fails because Matcher 'is dialog' did not match any of the following roots

i have found 3 questions on here that address it but none seem to solve it.

Espresso check if no dialog is displayed - the comment works but it also passes when there is a dialog

Check the dialog is visible - Espresso - this doesn't check, instead it will just fail gracefully, i think.

espresso: Assert a Dialog is not shown - seems to have no answer.

android kotlin android-espresso