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>

Reply via email to