Skip to content

Commit

Permalink
feat: implement forward/rewind tests
Browse files Browse the repository at this point in the history
Closes #15
  • Loading branch information
Thalys Matias Carrara committed Jun 8, 2023
1 parent 960ce9f commit 8846dd0
Showing 1 changed file with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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()
}
}

0 comments on commit 8846dd0

Please sign in to comment.