Merge remote-tracking branch 'origin/fm/tv-round2' into fm/tv-r2-home
This commit is contained in:
commit
33cca64eba
8 changed files with 159 additions and 23 deletions
|
|
@ -101,22 +101,36 @@ class TitleRound2Test {
|
|||
assertTrue(state.data.playTarget!!.resumeSeconds > 0)
|
||||
rule.onNodeWithTag("title-progress").assertIsDisplayed()
|
||||
rule.onAllNodesWithContentDescription("rtCritics", useUnmergedTree = true).assertCountEquals(1)
|
||||
rule.onNodeWithText("Ep", useUnmergedTree = true).assertDoesNotExist()
|
||||
rule.onNodeWithText("Ep", useUnmergedTree = true).assertIsDisplayed()
|
||||
rule.onAllNodesWithText("7.4", useUnmergedTree = true).assertCountEquals(1)
|
||||
rule.onNode(hasText("7.4") and hasAnyAncestor(hasTestTag("title-facts")), useUnmergedTree = true).assertIsDisplayed()
|
||||
rule.onNodeWithTag("title-option-seasons").assertDoesNotExist()
|
||||
press(Key.DirectionDown)
|
||||
assertEquals("seasons", state.row)
|
||||
rule.onNode(hasText("Season 1") and hasClickAction()).assertIsDisplayed()
|
||||
}
|
||||
|
||||
@Test fun seriesKeepsItsSeasonsShortcutAndSecondaryRequestUsesTheMenu() {
|
||||
@Test fun seriesUsesDownToReachSeasonsWithoutARedundantShortcut() {
|
||||
render("Andor")
|
||||
rule.onNodeWithTag("title-option-seasons").assertIsDisplayed()
|
||||
rule.onNodeWithTag("title-option-seasons").assertDoesNotExist()
|
||||
menu()
|
||||
rule.onNodeWithText("Add for someone").assertIsDisplayed()
|
||||
press(Key.Back)
|
||||
press(Key.DirectionRight)
|
||||
press(Key.DirectionCenter)
|
||||
press(Key.DirectionDown)
|
||||
assertEquals("seasons", state.row)
|
||||
rule.onNode(hasText("Season 1") and hasClickAction()).assertIsDisplayed()
|
||||
}
|
||||
|
||||
@Test fun episodeFactsUseTheEpisodeSetRatherThanTheSeriesSet() {
|
||||
render("episode-episode-1-2025-s1e1", "shared") { data ->
|
||||
data.copy(item = data.item.copy(ratings = listOf(LibraryRating("rtCritics", 20.0, "Rotten"))),
|
||||
watchTarget = data.watchTarget.copy(ratings = listOf(LibraryRating("rtCritics", 84.0, "Fresh"), LibraryRating("tmdb", 8.7, episode = true))),
|
||||
episodes = data.episodes.distinctBy { it.id })
|
||||
}
|
||||
rule.onAllNodesWithText("84%", useUnmergedTree = true).assertCountEquals(1)
|
||||
rule.onAllNodesWithText("8.7", useUnmergedTree = true).assertCountEquals(1)
|
||||
rule.onNodeWithText("20%", useUnmergedTree = true).assertDoesNotExist()
|
||||
rule.onNode(hasText("8.7") and hasAnyAncestor(hasTestTag("title-facts")), useUnmergedTree = true).assertIsDisplayed()
|
||||
}
|
||||
|
||||
@Test fun episodeSkeletonAndReadySlotsMatchWhileMetadataFitsOneLine() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue