From fd6ae39763e13fdfa477fb1f3a1a07bc6b549d48 Mon Sep 17 00:00:00 2001 From: Sean Mac Gillicuddy Date: Wed, 18 Dec 2019 11:36:12 +0000 Subject: [PATCH] #1593 Move CI from Travis to GitHub Action - update night mode automated test --- .../settings/KiwixSettingsActivityTest.java | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/app/src/androidTest/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivityTest.java b/app/src/androidTest/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivityTest.java index af4b9add5..aa2ec6f61 100644 --- a/app/src/androidTest/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivityTest.java +++ b/app/src/androidTest/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivityTest.java @@ -20,6 +20,7 @@ package org.kiwix.kiwixmobile.settings; import android.preference.Preference; import androidx.test.rule.ActivityTestRule; +import org.jetbrains.annotations.NotNull; import org.junit.Rule; import org.junit.Test; import org.kiwix.kiwixmobile.core.R; @@ -42,15 +43,6 @@ public class KiwixSettingsActivityTest { @Test public void testToggle() { enterSettings(); - //onData(allOf( - // is(instanceOf(Preference.class)), - // withKey("pref_nightmode"))) - // .perform(click()); - - //onData(allOf( - // is(instanceOf(Preference.class)), - // withKey("pref_auto_nightmode"))) - // .perform(click()); onData(allOf( is(instanceOf(Preference.class)), @@ -136,5 +128,24 @@ public class KiwixSettingsActivityTest { assertDisplayed(R.string.clear_all_history_dialog_title); } + + @Test + public void testNightModeDialog() { + enterSettings(); + onData(allOf( + is(instanceOf(Preference.class)), + withKey("pref_night_mode"))) + .perform(click()); + + for (String nightModeString : nightModeStrings()) { + assertDisplayed(nightModeString); + } + } + + @NotNull private String[] nightModeStrings() { + return activityTestRule.getActivity() + .getResources() + .getStringArray(R.array.pref_night_modes_entries); + } }