BaseWicketTester chooses a disabled component as the source of an 
AjaxFormSubmit event
--------------------------------------------------------------------------------------

                 Key: WICKET-2616
                 URL: https://issues.apache.org/jira/browse/WICKET-2616
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.4.4
         Environment: Linux, Sun JDK 1.6
            Reporter: Jari Aarniala
            Priority: Minor
         Attachments: WICKET-2616.patch

As of 1.4.4, disabled components can no longer submit forms (and rightly so):

http://fisheye6.atlassian.com/browse/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?r1=835242&r2=829503

BaseWicketTester, however, doesn't check whether a submitting component is 
enabled when it chooses a component as the source of a submit event, it only 
checks the visibility:

http://fisheye6.atlassian.com/browse/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java?r=835641#l1287

We have a TextField with an AjaxFormSubmitBehavior, and in the same form 
there's a disabled AjaxButton. In our test, we trigger a submit event from the 
TextField, but BaseWicketTester sets the disabled AjaxButton as the source, 
causing the check in Form.java to fail and throw an Exception.

In the browser everything works fine, since the AjaxButton's *inputName=value* 
is not added to the request parameters, as expected.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to