Skip to content

Instantly share code, notes, and snippets.

@igorescodro
Created April 29, 2022 17:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igorescodro/307f927b32ec649b1253449bc33df0ad to your computer and use it in GitHub Desktop.
Save igorescodro/307f927b32ec649b1253449bc33df0ad to your computer and use it in GitHub Desktop.
@Test
fun test_whenNotificationIsClickedOpensDetails() {
// Send the notification
val id = 13
val name = "New reward!"
myNotification.send(id = id, name = name)
val manager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
// Wait until the active notification list has a new one
composeTestRule.waitUntil { manager.activeNotifications.isNotEmpty() }
// Run the PendingIntent related to notification content
manager.activeNotifications.first().notification.contentIntent.send()
// Validate the screen is shown
composeTestRule.onNodeWithText("My screen title").assertIsDisplayed()
composeTestRule.onNodeWithText(name).assertIsDisplayed()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment