added form tester setting to disable clearing of feedback messages before submit
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/0706fa3f Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/0706fa3f Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/0706fa3f Branch: refs/heads/master Commit: 0706fa3fb1a31183c0b488120e47770e58f82142 Parents: d86f5e7 Author: Igor Vaynberg <igor.vaynb...@gmail.com> Authored: Mon Sep 10 22:42:45 2012 -0700 Committer: Igor Vaynberg <igor.vaynb...@gmail.com> Committed: Mon Sep 10 22:42:45 2012 -0700 ---------------------------------------------------------------------- .../org/apache/wicket/util/tester/FormTester.java | 19 ++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/0706fa3f/wicket-core/src/main/java/org/apache/wicket/util/tester/FormTester.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/util/tester/FormTester.java b/wicket-core/src/main/java/org/apache/wicket/util/tester/FormTester.java index cae9abd..8da4155 100644 --- a/wicket-core/src/main/java/org/apache/wicket/util/tester/FormTester.java +++ b/wicket-core/src/main/java/org/apache/wicket/util/tester/FormTester.java @@ -25,6 +25,7 @@ import java.util.HashSet; import java.util.List; import junit.framework.Assert; + import org.apache.wicket.Component; import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.markup.html.form.AbstractTextComponent; @@ -356,6 +357,8 @@ public class FormTester /** <code>FormComponent</code> to be tested */ private final Form<?> workingForm; + private boolean clearFeedbackMessagesBeforeSubmit = true; + /** * @see WicketTester#newFormTester(String) * @@ -753,7 +756,10 @@ public class FormTester checkClosed(); try { - tester.clearFeedbackMessages(); + if (clearFeedbackMessagesBeforeSubmit) + { + tester.clearFeedbackMessages(); + } tester.getRequest().setUseMultiPartContentType(workingForm.isMultiPart()); tester.submitForm(path); } @@ -765,6 +771,17 @@ public class FormTester return this; } + public boolean isClearFeedbackMessagesBeforeSubmit() + { + return clearFeedbackMessagesBeforeSubmit; + } + + public FormTester setClearFeedbackMessagesBeforeSubmit(boolean clearFeedbackMessagesBeforeSubmit) + { + this.clearFeedbackMessagesBeforeSubmit = clearFeedbackMessagesBeforeSubmit; + return this; + } + /** * A convenience method for submitting the <code>Form</code> with an alternate button. * <p>