Skip to content

Commit fb41bbe

Browse files
authored
Merge pull request #5474 from seadowg/ignore-changes
Show different text for ignoring changes when editing or filling out a form
2 parents 0820b78 + e49aa34 commit fb41bbe

File tree

22 files changed

+93
-51
lines changed

22 files changed

+93
-51
lines changed

collect_app/src/androidTest/java/org/odk/collect/android/feature/external/InstanceEditActionTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class InstanceEditActionTest {
6464
val intent = Intent(Intent.ACTION_EDIT).also { it.data = uri }
6565
val result = rule.launchForResult(intent, FormHierarchyPage("One Question")) {
6666
it.clickGoToStart()
67-
.pressBackAndIgnoreChanges(AppClosedPage())
67+
.pressBackAndDiscardChanges(AppClosedPage())
6868
}
6969

7070
assertThat(result.resultData.data, equalTo(uri))

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/BackgroundAudioRecordingTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public void uncheckingRecordAudio_andConfirming_endsAndDeletesRecording() {
160160

161161
formEntryPage.closeSoftKeyboard()
162162
.pressBack(new SaveOrIgnoreDialog<>("One Question", new MainMenuPage()))
163-
.clickIgnoreChanges()
163+
.clickDiscardForm()
164164
.startBlankForm("One Question");
165165

166166
assertThat(stubAudioRecorderViewModel.isRecording(), is(false));

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/FormLanguageTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void languageChoiceIsPersisted() {
4141
.clickOnString(R.string.change_language)
4242
.clickOnText("French (fr)")
4343
.pressBack(new SaveOrIgnoreDialog<>("One Question", new MainMenuPage()))
44-
.clickIgnoreChanges()
44+
.clickDiscardForm()
4545

4646
.startBlankForm("One Question")
4747
.assertQuestion("quel âge as-tu");

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/QuickSaveTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void whenFillingForm_clickingSaveIcon_savesCurrentAnswers() {
3030
new QuestionAndAnswer("What is your age?", "32")
3131
)
3232
.clickSave()
33-
.pressBackAndIgnoreChanges()
33+
.pressBackAndDiscardChanges()
3434

3535
.clickEditSavedForm(1)
3636
.clickOnForm("Two Question")
@@ -46,7 +46,7 @@ public void whenFillingForm_withViolatedConstraintsOnCurrentScreen_clickingSaveI
4646
.answerQuestion("What is your name?", "Reuben")
4747
.swipeToNextQuestion("What is your age?", true)
4848
.clickSave()
49-
.pressBackAndIgnoreChanges()
49+
.pressBackAndDiscardChanges()
5050

5151
.clickEditSavedForm(1)
5252
.clickOnForm("Two Question Required")
@@ -60,15 +60,15 @@ public void whenEditingANonFinalizedForm_withViolatedConstraintsOnCurrentScreen_
6060
.startBlankForm("Two Question Required")
6161
.answerQuestion("What is your name?", "Reuben")
6262
.clickSave()
63-
.pressBackAndIgnoreChanges()
63+
.pressBackAndDiscardChanges()
6464

6565
.clickEditSavedForm(1)
6666
.clickOnForm("Two Question Required")
6767
.clickGoToStart()
6868
.answerQuestion("What is your name?", "Another Reuben")
6969
.swipeToNextQuestion("What is your age?", true)
7070
.clickSave()
71-
.pressBackAndIgnoreChanges()
71+
.pressBackAndDiscardChanges()
7272

7373
.clickEditSavedForm(1)
7474
.clickOnForm("Two Question Required")
@@ -94,7 +94,7 @@ public void whenEditingAFinalizedForm_withViolatedConstraintsOnCurrentScreen_cli
9494
.removeResponse()
9595
.clickSaveWithError(R.string.required_answer_error)
9696

97-
.pressBackAndIgnoreChanges()
97+
.pressBackAndDiscardChanges()
9898

9999
.clickEditSavedForm(1)
100100
.clickOnForm("Two Question Required")
@@ -123,7 +123,7 @@ public void whenEditingAFinalizedForm_withViolatedConstraintsOnAnotherScreen_cli
123123
.clickSave()
124124
.assertConstraintDisplayed("Sorry, this response is required!")
125125
.assertQuestion("What is your age?", true)
126-
.pressBackAndIgnoreChanges()
126+
.pressBackAndDiscardChanges()
127127

128128
.clickEditSavedForm(1)
129129
.clickOnForm("Two Question Required")

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/QuittingFormTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public void whenFillingForm_pressingBack_andClickingIgnoreChanges_doesNotSaveFor
4949
.startBlankForm("Two Question")
5050
.answerQuestion("What is your name?", "Reuben")
5151
.pressBack(new SaveOrIgnoreDialog<>("Two Question", new MainMenuPage()))
52-
.clickIgnoreChanges()
52+
.clickDiscardForm()
5353

5454
.assertNumberOfEditableForms(0);
5555
}
@@ -63,7 +63,7 @@ public void whenFillingForm_saving_andPressingBack_andClickingIgnoreChanges_save
6363
.clickSave()
6464
.swipeToNextQuestion("What is your age?")
6565
.answerQuestion("What is your age?", "10")
66-
.pressBackAndIgnoreChanges()
66+
.pressBackAndDiscardChanges()
6767

6868
.clickEditSavedForm(1)
6969
.clickOnForm("Two Question")
@@ -130,7 +130,7 @@ public void whenEditingAFinalizedForm_withViolatedConstraintsOnCurrentScreen_pre
130130
.closeSoftKeyboard()
131131
.pressBack(new SaveOrIgnoreDialog<>("Two Question Required", new FormEntryPage("Two Question Required")))
132132
.clickSaveChangesWithError(R.string.required_answer_error)
133-
.pressBackAndIgnoreChanges()
133+
.pressBackAndDiscardChanges()
134134

135135
.clickEditSavedForm(1)
136136
.clickOnForm("Two Question Required")
@@ -160,7 +160,7 @@ public void whenEditingAFinalizedForm_withViolatedConstraintsOnAnotherScreen_pre
160160
.pressBack(new SaveOrIgnoreDialog<>("Two Question Required", new FormEntryPage("Two Question Required")))
161161
.clickSaveChangesWithError(R.string.required_answer_error)
162162
.assertQuestion("What is your age?", true)
163-
.pressBackAndIgnoreChanges()
163+
.pressBackAndDiscardChanges()
164164

165165
.clickEditSavedForm(1)
166166
.clickOnForm("Two Question Required")

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/SaveIncompleteTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class SaveIncompleteTest {
2525
.startBlankForm("Two Question Save Incomplete")
2626
.answerQuestion("What is your name?", "Dez")
2727
.swipeToNextQuestion("[saveIncomplete] What is your age?")
28-
.pressBackAndIgnoreChanges()
28+
.pressBackAndDiscardChanges()
2929

3030
.clickEditSavedForm(1)
3131
.clickOnForm("Two Question Save Incomplete")
@@ -39,7 +39,7 @@ class SaveIncompleteTest {
3939
.startBlankForm("Two Question Save Incomplete Required")
4040
.answerQuestion("What is your name?", "Dez")
4141
.swipeToNextQuestion("[saveIncomplete] What is your age?", true)
42-
.pressBackAndIgnoreChanges()
42+
.pressBackAndDiscardChanges()
4343

4444
.clickEditSavedForm(1)
4545
.clickOnForm("Two Question Save Incomplete Required")
@@ -62,7 +62,7 @@ class SaveIncompleteTest {
6262
.clickGoToStart()
6363
.answerQuestion("What is your name?", "Meg")
6464
.swipeToNextQuestion("[saveIncomplete] What is your age?", true)
65-
.pressBackAndIgnoreChanges()
65+
.pressBackAndDiscardChanges()
6666

6767
.assertNumberOfFinalizedForms(0)
6868
.clickEditSavedForm(1)
@@ -90,7 +90,7 @@ class SaveIncompleteTest {
9090
.swipeToPreviousQuestion("What is your name?")
9191
.answerQuestion("What is your name?", "Bradley")
9292
.swipeToNextQuestion("[saveIncomplete] What is your age?")
93-
.pressBackAndIgnoreChanges()
93+
.pressBackAndDiscardChanges()
9494

9595
.assertNumberOfFinalizedForms(0)
9696
.clickEditSavedForm(1)

collect_app/src/androidTest/java/org/odk/collect/android/feature/formentry/audit/TrackChangesReasonTest.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ class TrackChangesReasonTest {
141141
.clickGoToStart()
142142
.closeSoftKeyboard()
143143
.pressBack(SaveOrIgnoreDialog("Track Changes Reason", MainMenuPage()))
144-
.clickIgnoreChanges()
144+
.clickDiscardChanges()
145145
}
146146

147147
@Test
@@ -161,4 +161,15 @@ class TrackChangesReasonTest {
161161
.clickSave(FormEntryPage("Track Changes Reason"))
162162
.assertQuestion("What up?")
163163
}
164+
165+
@Test
166+
fun fillingABlankForm_andClickingSave_andClickingSaveAndExit_doesNotPromptForReason() {
167+
rule.startAtMainMenu()
168+
.copyForm("track-changes-reason-on-edit.xml")
169+
.startBlankForm("Track Changes Reason")
170+
.clickSave()
171+
.closeSoftKeyboard()
172+
.pressBack(SaveOrIgnoreDialog("Track Changes Reason", MainMenuPage()))
173+
.clickSaveChanges()
174+
}
164175
}

collect_app/src/androidTest/java/org/odk/collect/android/feature/settings/FormMetadataSettingsTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class FormMetadataSettingsTest {
8181
.startBlankForm("Metadata")
8282
.assertText("Chino")
8383
.pressBack(SaveOrIgnoreDialog("Metadata", MainMenuPage()))
84-
.clickIgnoreChanges()
84+
.clickDiscardForm()
8585
.openProjectSettingsDialog()
8686
.clickSettings()
8787
.clickUserAndDeviceIdentity()

collect_app/src/androidTest/java/org/odk/collect/android/regression/DrawWidgetTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void saveIgnoreDialog_ShouldUseBothOptions() {
3434
.clickOnId(R.id.simple_button)
3535
.waitForRotationToEnd()
3636
.pressBack(new SaveOrIgnoreDialog<>("Sketch Image", new FormEntryPage("All widgets")))
37-
.clickIgnoreChanges()
37+
.clickDiscardForm()
3838
.waitForRotationToEnd()
3939
.clickOnId(R.id.simple_button)
4040
.waitForRotationToEnd()

collect_app/src/androidTest/java/org/odk/collect/android/regression/FormValidationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,6 @@ public void openHierarchyView_ShouldSeeShortForms() {
5050
.pressBack(new FormEntryPage("OnePageFormShort"))
5151
.closeSoftKeyboard()
5252
.pressBack(new SaveOrIgnoreDialog<>("OnePageFormShort", new MainMenuPage()))
53-
.clickIgnoreChanges();
53+
.clickDiscardForm();
5454
}
5555
}

0 commit comments

Comments
 (0)