From 367241681b5e548b7a17bffa62d9b9543baa2fff Mon Sep 17 00:00:00 2001 From: Thalys Matias Carrara Date: Wed, 7 Jun 2023 22:24:08 -0400 Subject: [PATCH] feat: implement forward/rewind tests Closes #15 --- .../test/EnhancedVideoPlayerTest.kt | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/androidenhancedvideoplayer/src/androidTest/java/com/profusion/androidenhancedvideoplayer/test/EnhancedVideoPlayerTest.kt b/androidenhancedvideoplayer/src/androidTest/java/com/profusion/androidenhancedvideoplayer/test/EnhancedVideoPlayerTest.kt index de3d7491..5ad0e1a3 100644 --- a/androidenhancedvideoplayer/src/androidTest/java/com/profusion/androidenhancedvideoplayer/test/EnhancedVideoPlayerTest.kt +++ b/androidenhancedvideoplayer/src/androidTest/java/com/profusion/androidenhancedvideoplayer/test/EnhancedVideoPlayerTest.kt @@ -1,9 +1,12 @@ package com.profusion.androidenhancedvideoplayer.test import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.doubleClick import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onAllNodesWithTag import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performTouchInput import com.profusion.androidenhancedvideoplayer.components.EnhancedVideoPlayer import org.junit.Rule import org.junit.Test @@ -29,4 +32,38 @@ class EnhancedVideoPlayerTest { composeTestRule.onNodeWithTag("PlayerControlsParent", useUnmergedTree = true) .assertIsDisplayed() } + + @Test + fun enhancedVideoPlayer_WhenDoubleClickHappenOnTheFirstHalfOfScreenVideoShouldShowRewindIcon() { + composeTestRule.setContent { + EnhancedVideoPlayer( + resourceId = R.raw.login_screen_background + ) + } + + composeTestRule.onAllNodesWithTag("SeekClickableArea", useUnmergedTree = true)[0] + .performTouchInput { + doubleClick() + } + + composeTestRule.onNodeWithTag("RewindIcon", useUnmergedTree = true) + .assertIsDisplayed() + } + + @Test + fun enhancedVideoPlayer_WhenDoubleClickHappenOnTheLastHalfOfScreenVideoShouldShowRewindIcon() { + composeTestRule.setContent { + EnhancedVideoPlayer( + resourceId = R.raw.login_screen_background + ) + } + + composeTestRule.onAllNodesWithTag("SeekClickableArea", useUnmergedTree = true)[1] + .performTouchInput { + doubleClick() + } + + composeTestRule.onNodeWithTag("ForwardIcon", useUnmergedTree = true) + .assertIsDisplayed() + } }