summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod
diff options
context:
space:
mode:
authorPetar Kukolj <petarkukolj3@yahoo.com>2018-11-29 21:23:36 +0100
committerPetar Kukolj <petarkukolj3@yahoo.com>2018-11-29 21:56:29 +0100
commita1f81d4144bacc01ed7f65efc3daaa063c8f32d6 (patch)
treead4ca5515711a1349a3e2c9de940d1ba7de627bb /app/src/androidTest/java/de/test/antennapod
parente70a9001dc08c02a51ddda7251387840c2f3ed46 (diff)
downloadAntennaPod-a1f81d4144bacc01ed7f65efc3daaa063c8f32d6.zip
Add delete option to episode's context menu
This PR makes following changes: - Adds delete option to episode's context menus in queue and feed list - Adds a storage preference that allows episodes to be automatically removed from queue when they are deleted (by clicking delete in context menu, or pressing trash can icon on `Completed` tab of `Downloads` page) - Adds a test for the aforementioned preference
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java b/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
index f217ecffa..d37242f98 100644
--- a/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/ui/PreferencesTest.java
@@ -505,6 +505,20 @@ public class PreferencesTest {
Timeout.getLargeTimeout()));
}
+ @Test
+ public void testDeleteRemovesFromQueue() {
+ clickPreference(withText(R.string.storage_pref));
+ if (!UserPreferences.shouldDeleteRemoveFromQueue()) {
+ clickPreference(withText(R.string.pref_delete_removes_from_queue_title));
+ assertTrue(solo.waitForCondition(UserPreferences::shouldDeleteRemoveFromQueue, Timeout.getLargeTimeout()));
+ }
+ final boolean deleteRemovesFromQueue = UserPreferences.shouldDeleteRemoveFromQueue();
+ solo.clickOnText(solo.getString(R.string.pref_delete_removes_from_queue_title));
+ assertTrue(solo.waitForCondition(() -> deleteRemovesFromQueue != UserPreferences.shouldDeleteRemoveFromQueue(), Timeout.getLargeTimeout()));
+ solo.clickOnText(solo.getString(R.string.pref_delete_removes_from_queue_title));
+ assertTrue(solo.waitForCondition(() -> deleteRemovesFromQueue == UserPreferences.shouldDeleteRemoveFromQueue(), Timeout.getLargeTimeout()));
+ }
+
private void clickPreference(Matcher<View> matcher) {
onView(withId(R.id.list))
.perform(RecyclerViewActions.actionOnItem(hasDescendant(matcher), click()));