From f5f873b49694e24842e4c7d05a2a1f10e2b842e8 Mon Sep 17 00:00:00 2001 From: Jonas Kalderstam Date: Sun, 26 Jun 2016 22:00:16 +0200 Subject: [PATCH] Failing test for new file --- sample/build.gradle | 4 +- .../filepicker/sample/SelectNewFile.java | 42 +++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/sample/build.gradle b/sample/build.gradle index 6fadcd3..1f9eb64 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -22,8 +22,8 @@ android { defaultConfig { minSdkVersion 18 targetSdkVersion 23 - //versionCode gitCommitCount - //versionName gitTag + versionCode gitCommitCount + versionName gitTag //archivesBaseName = "nononsensefilepicker-sample-${gitTag}".toString() testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' } diff --git a/sample/src/androidTest/java/com/nononsenseapps/filepicker/sample/SelectNewFile.java b/sample/src/androidTest/java/com/nononsenseapps/filepicker/sample/SelectNewFile.java index b2b9f79..dc7c510 100644 --- a/sample/src/androidTest/java/com/nononsenseapps/filepicker/sample/SelectNewFile.java +++ b/sample/src/androidTest/java/com/nononsenseapps/filepicker/sample/SelectNewFile.java @@ -123,4 +123,46 @@ public class SelectNewFile { } + @Test + public void clickTwiceShouldNotClearFilename() throws IOException { + ViewInteraction radioButton = onView( + allOf(withId(R.id.radioNewFile), withText("Select new file"), + withParent(withId(R.id.radioGroup)), + isDisplayed())); + radioButton.perform(click()); + + ViewInteraction button = onView( + allOf(withId(R.id.button_sd), withText("Pick SD-card"), isDisplayed())); + button.perform(click()); + + + allowPermissionsIfNeeded(mActivityTestRule.getActivity()); + createTestDirsAndFiles(); + + ViewInteraction recyclerView = onView( + allOf(withId(android.R.id.list), isDisplayed())); + + // Refresh view (into dir, and out again) + recyclerView.perform(actionOnItemAtPosition(1, click())); + recyclerView.perform(actionOnItemAtPosition(0, click())); + + // Navigate to file + recyclerView.perform(actionOnItemAtPosition(1, click())); + + recyclerView.perform(actionOnItemAtPosition(2, click())); + + // Click on file once + recyclerView.perform(actionOnItemAtPosition(4, click())); + + // Filename should be entered in field + ViewInteraction editText = onView(withId(R.id.nnf_text_filename)); + editText.check(matches(withText("file-3.txt"))); + + // Click twice + recyclerView.perform(actionOnItemAtPosition(4, click())); + + // Filename should not change + editText.check(matches(withText("file-3.txt"))); + } + }