|
|
@ -10,6 +10,8 @@ import android.graphics.Bitmap
|
|
|
|
import android.widget.EditText
|
|
|
|
import android.widget.EditText
|
|
|
|
import androidx.compose.ui.test.assert
|
|
|
|
import androidx.compose.ui.test.assert
|
|
|
|
import androidx.compose.ui.test.assertIsDisplayed
|
|
|
|
import androidx.compose.ui.test.assertIsDisplayed
|
|
|
|
|
|
|
|
import androidx.compose.ui.test.assertIsNotSelected
|
|
|
|
|
|
|
|
import androidx.compose.ui.test.assertIsSelected
|
|
|
|
import androidx.compose.ui.test.hasTestTag
|
|
|
|
import androidx.compose.ui.test.hasTestTag
|
|
|
|
import androidx.compose.ui.test.hasText
|
|
|
|
import androidx.compose.ui.test.hasText
|
|
|
|
import androidx.compose.ui.test.junit4.ComposeTestRule
|
|
|
|
import androidx.compose.ui.test.junit4.ComposeTestRule
|
|
|
@ -333,6 +335,21 @@ class HomeScreenRobot {
|
|
|
|
fun verifyStoriesByTopicItems() =
|
|
|
|
fun verifyStoriesByTopicItems() =
|
|
|
|
assertTrue(mDevice.findObject(UiSelector().resourceId("pocket.categories")).childCount > 1)
|
|
|
|
assertTrue(mDevice.findObject(UiSelector().resourceId("pocket.categories")).childCount > 1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun verifyStoriesByTopicItemState(composeTestRule: ComposeTestRule, isSelected: Boolean, position: Int) {
|
|
|
|
|
|
|
|
homeScreenList().scrollIntoView(mDevice.findObject(UiSelector().resourceId("pocket.header")))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isSelected) {
|
|
|
|
|
|
|
|
composeTestRule.onNodeWithTag("pocket.categories").assertIsDisplayed()
|
|
|
|
|
|
|
|
storyByTopicItem(composeTestRule, position).assertIsSelected()
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
composeTestRule.onNodeWithTag("pocket.categories").assertIsDisplayed()
|
|
|
|
|
|
|
|
storyByTopicItem(composeTestRule, position).assertIsNotSelected()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun clickStoriesByTopicItem(composeTestRule: ComposeTestRule, position: Int) =
|
|
|
|
|
|
|
|
storyByTopicItem(composeTestRule, position).performClick()
|
|
|
|
|
|
|
|
|
|
|
|
fun verifyPoweredByPocket(rule: ComposeTestRule) {
|
|
|
|
fun verifyPoweredByPocket(rule: ComposeTestRule) {
|
|
|
|
homeScreenList().scrollIntoView(mDevice.findObject(UiSelector().resourceId("pocket.header")))
|
|
|
|
homeScreenList().scrollIntoView(mDevice.findObject(UiSelector().resourceId("pocket.header")))
|
|
|
|
rule.onNodeWithTag("pocket.header.title", true).assertIsDisplayed()
|
|
|
|
rule.onNodeWithTag("pocket.header.title", true).assertIsDisplayed()
|
|
|
@ -1087,6 +1104,9 @@ private fun sponsoredShortcut(sponsoredShortcutTitle: String) =
|
|
|
|
.textContains(sponsoredShortcutTitle),
|
|
|
|
.textContains(sponsoredShortcutTitle),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun storyByTopicItem(composeTestRule: ComposeTestRule, position: Int) =
|
|
|
|
|
|
|
|
composeTestRule.onNodeWithTag("pocket.categories").onChildAt(position - 1)
|
|
|
|
|
|
|
|
|
|
|
|
val deleteFromHistory =
|
|
|
|
val deleteFromHistory =
|
|
|
|
onView(
|
|
|
|
onView(
|
|
|
|
allOf(
|
|
|
|
allOf(
|
|
|
|