From e024bd9fc0e382108c99095df9cb8d299f9c20ad Mon Sep 17 00:00:00 2001 From: Thanush <110150744+Thanush19@users.noreply.github.com> Date: Sat, 3 Jan 2026 03:02:47 +0530 Subject: [PATCH] Create UI Test For About Fragment (#8198) --- .../test/antennapod/ui/AboutFragmentTest.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 app/src/androidTest/java/de/test/antennapod/ui/AboutFragmentTest.java diff --git a/app/src/androidTest/java/de/test/antennapod/ui/AboutFragmentTest.java b/app/src/androidTest/java/de/test/antennapod/ui/AboutFragmentTest.java new file mode 100644 index 000000000..0cb209d49 --- /dev/null +++ b/app/src/androidTest/java/de/test/antennapod/ui/AboutFragmentTest.java @@ -0,0 +1,56 @@ +package de.test.antennapod.ui; + +import android.content.Intent; +import androidx.test.rule.ActivityTestRule; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import de.danoeh.antennapod.R; +import de.danoeh.antennapod.ui.screen.preferences.PreferenceActivity; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import static androidx.test.espresso.Espresso.onView; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; +import static androidx.test.espresso.matcher.ViewMatchers.withText; +import static de.test.antennapod.EspressoTestUtils.clickPreference; + +@RunWith(AndroidJUnit4.class) +public class AboutFragmentTest { + + @Rule + public ActivityTestRule activityTestRule = new ActivityTestRule<>(PreferenceActivity.class, + false, false); + + @Test + public void testAboutNavigation() { + activityTestRule.launchActivity(new Intent()); + clickPreference(R.string.about_pref); + onView(withText(R.string.about_pref)).check(matches(isDisplayed())); + onView(withText(R.string.contributors)).check(matches(isDisplayed())); + onView(withText(R.string.licenses)).check(matches(isDisplayed())); + } + + @Test + public void testContributors() { + activityTestRule.launchActivity(new Intent()); + clickPreference(R.string.about_pref); + clickPreference(R.string.contributors); + onView(withText(R.string.contributors)).check(matches(isDisplayed())); + } + + @Test + public void testLicenses() { + activityTestRule.launchActivity(new Intent()); + clickPreference(R.string.about_pref); + clickPreference(R.string.licenses); + onView(withText(R.string.licenses)).check(matches(isDisplayed())); + } + + @Test + public void testPrivacyPolicy() { + activityTestRule.launchActivity(new Intent()); + clickPreference(R.string.about_pref); + onView(withText(R.string.privacy_policy)).check(matches(isDisplayed())); + } +}