Repository: wicket Updated Branches: refs/heads/wicket-6.x f0872daa7 -> b25171c2a
WICKET-5665 WicketTester#assertComponentOnAjaxResponse() cannot test invisible components Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/b25171c2 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/b25171c2 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/b25171c2 Branch: refs/heads/wicket-6.x Commit: b25171c2ab17af6a6955d45f702daaabc396d8f1 Parents: f0872da Author: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Authored: Wed Aug 6 13:58:43 2014 +0200 Committer: Martin Tzvetanov Grigorov <mgrigo...@apache.org> Committed: Wed Aug 6 13:58:43 2014 +0200 ---------------------------------------------------------------------- .../apache/wicket/util/tester/WicketTester.java | 2 +- .../wicket/util/tester/WicketTesterTest.java | 30 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/b25171c2/wicket-core/src/main/java/org/apache/wicket/util/tester/WicketTester.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/util/tester/WicketTester.java b/wicket-core/src/main/java/org/apache/wicket/util/tester/WicketTester.java index 01684d1..9e69c34 100644 --- a/wicket-core/src/main/java/org/apache/wicket/util/tester/WicketTester.java +++ b/wicket-core/src/main/java/org/apache/wicket/util/tester/WicketTester.java @@ -290,7 +290,7 @@ public class WicketTester extends BaseWicketTester */ public void assertComponentOnAjaxResponse(String componentPath) { - assertComponentOnAjaxResponse(getComponentFromLastRenderedPage(componentPath)); + assertComponentOnAjaxResponse(getComponentFromLastRenderedPage(componentPath, false)); } /** http://git-wip-us.apache.org/repos/asf/wicket/blob/b25171c2/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java b/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java index 320705d..f2643cf 100644 --- a/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java +++ b/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java @@ -1240,4 +1240,34 @@ public class WicketTesterTest extends WicketTestCase tester.submitForm(page.form); assertEquals(null, page.text); } + + /** + * https://issues.apache.org/jira/browse/WICKET-5665 + */ + @Test + public void assertInvisibleComponentInAjaxResponse() + { + MockPageWithLinkAndLabel page = new MockPageWithLinkAndLabel(); + final Label label = new Label(MockPageWithLinkAndLabel.LABEL_ID, "Some text"); + label.setOutputMarkupPlaceholderTag(true); + AjaxLink link = new AjaxLink(MockPageWithLinkAndLabel.LINK_ID) + { + @Override + public void onClick(AjaxRequestTarget target) + { + label.setVisible(false); + target.add(label); + } + }; + link.add(label); + page.add(link); + + tester.startPage(page); + + tester.assertRenderedPage(MockPageWithLinkAndLabel.class); + + tester.clickLink("link", true); + + tester.assertComponentOnAjaxResponse(label.getPageRelativePath()); + } }