mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-07 01:28:52 -06:00
Introduce failing test for bug #339
This commit is contained in:
@@ -60,9 +60,9 @@ public class BaseUserInterfaceTest
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() throws Exception
|
public void setUp() throws Exception
|
||||||
{
|
{
|
||||||
|
device = getInstance(getInstrumentation());
|
||||||
TestButler.setup(getTargetContext());
|
TestButler.setup(getTargetContext());
|
||||||
TestButler.verifyAnimationsDisabled(getTargetContext());
|
TestButler.verifyAnimationsDisabled(getTargetContext());
|
||||||
device = getInstance(getInstrumentation());
|
|
||||||
|
|
||||||
HabitsApplication app =
|
HabitsApplication app =
|
||||||
(HabitsApplication) getTargetContext().getApplicationContext();
|
(HabitsApplication) getTargetContext().getApplicationContext();
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ import static org.isoron.uhabits.acceptance.steps.CommonSteps.*;
|
|||||||
import static org.isoron.uhabits.acceptance.steps.EditHabitSteps.*;
|
import static org.isoron.uhabits.acceptance.steps.EditHabitSteps.*;
|
||||||
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.*;
|
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.*;
|
||||||
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.*;
|
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.*;
|
||||||
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.EDIT;
|
|
||||||
|
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
@LargeTest
|
@LargeTest
|
||||||
@@ -94,7 +93,7 @@ public class HabitsTest extends BaseUserInterfaceTest
|
|||||||
clickSave();
|
clickSave();
|
||||||
|
|
||||||
verifyShowsScreen(LIST_HABITS);
|
verifyShowsScreen(LIST_HABITS);
|
||||||
verifyDisplaysText("Take a walk");
|
verifyDisplaysTextInSequence("Wake up early", "Take a walk", "Meditate");
|
||||||
verifyDoesNotDisplayText("Track time");
|
verifyDoesNotDisplayText("Track time");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import org.isoron.uhabits.activities.habits.list.*;
|
|||||||
|
|
||||||
import static android.support.test.espresso.Espresso.*;
|
import static android.support.test.espresso.Espresso.*;
|
||||||
import static android.support.test.espresso.action.ViewActions.*;
|
import static android.support.test.espresso.action.ViewActions.*;
|
||||||
|
import static android.support.test.espresso.assertion.PositionAssertions.*;
|
||||||
import static android.support.test.espresso.assertion.ViewAssertions.*;
|
import static android.support.test.espresso.assertion.ViewAssertions.*;
|
||||||
import static android.support.test.espresso.matcher.ViewMatchers.*;
|
import static android.support.test.espresso.matcher.ViewMatchers.*;
|
||||||
import static junit.framework.Assert.*;
|
import static junit.framework.Assert.*;
|
||||||
@@ -114,6 +115,15 @@ public class CommonSteps extends BaseUserInterfaceTest
|
|||||||
onView(withText(text)).check(matches(isEnabled()));
|
onView(withText(text)).check(matches(isEnabled()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void verifyDisplaysTextInSequence(String... text)
|
||||||
|
{
|
||||||
|
verifyDisplaysText(text[0]);
|
||||||
|
for(int i = 1; i < text.length; i++) {
|
||||||
|
verifyDisplaysText(text[i]);
|
||||||
|
onView(withText(text[i])).check(isBelow(withText(text[i-1])));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static void verifyDisplaysView(String className)
|
private static void verifyDisplaysView(String className)
|
||||||
{
|
{
|
||||||
onView(withClassName(endsWith(className))).check(matches(isEnabled()));
|
onView(withClassName(endsWith(className))).check(matches(isEnabled()));
|
||||||
|
|||||||
Reference in New Issue
Block a user