[ 
https://issues.apache.org/jira/browse/WICKET-4801?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brian Laframboise updated WICKET-4801:
--------------------------------------

    Attachment: WICKET-4801-quickstart.zip
    
> BaseWicketTester.executeAjaxEvent only fires one of multiple behaviors bound 
> to a given event
> ---------------------------------------------------------------------------------------------
>
>                 Key: WICKET-4801
>                 URL: https://issues.apache.org/jira/browse/WICKET-4801
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 6.0.0
>            Reporter: Brian Laframboise
>         Attachments: WICKET-4801-quickstart.zip
>
>
> Migrating from Wicket 1.4.21 to 6.0.0, I have a test failing because an 
> AjaxFormComponentUpdatingBehavior was not executed despite calling 
> WicketTester.executeAjaxEvent on the desired component with the correct event.
> The component in question has two behaviors added to it; both behaviors are 
> bound to the same event. My test is only interested in exercising one of the 
> behaviors.
> The root cause appears to be that BaseWicketTester uses 
> WicketTesterHelper.findAjaxEventBehaviour to find and execute a behavior. 
> That method returns only the first behavior matching the given event - even 
> though there can be many.
> From what I can gather, Wicket 1.4.21 happens to find the behaviour I'm 
> interested in whereas Wicket 6.0.0 happens to find the other one.
> When I exercise the same code in an actual servlet environment (Jetty), both 
> behaviors are executed as expected.
> I've attached a quickstart project with a test case that reproduces this 
> issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to