Updated Branches: refs/heads/master dbdb3e891 -> be83d6acf
WICKET-4976 WicketTester#startComponent(Component) doesn't detach the component and request cycle Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/be83d6ac Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/be83d6ac Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/be83d6ac Branch: refs/heads/master Commit: be83d6acfd059f2cb88dd49a653979230f1602aa Parents: dbdb3e8 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Tue Jan 15 10:30:54 2013 +0200 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Tue Jan 15 10:30:54 2013 +0200 ---------------------------------------------------------------------- .../wicket/util/tester/BaseWicketTester.java | 16 +++++++++++--- 1 files changed, 12 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/be83d6ac/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java b/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java index eca06ee..14c6fca 100644 --- a/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java +++ b/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java @@ -1477,12 +1477,20 @@ public class BaseWicketTester */ public Component startComponent(final Component component) { - component.internalInitialize(); - if (component instanceof FormComponent) + try + { + component.internalInitialize(); + if (component instanceof FormComponent) + { + ((FormComponent<?>)component).processInput(); + } + component.beforeRender(); + } + finally { - ((FormComponent<?>)component).processInput(); + getRequestCycle().detach(); + component.detach(); } - component.beforeRender(); return component; }
