Updated Branches: refs/heads/wicket-1.5.x a18bcec1a -> d6a8023a5
WICKET-4396 Impossible to group header contributions in the <head> Add a test that runs successfully with HeaderResponseFilteredResponseContainer in the <head> Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/d6a8023a Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/d6a8023a Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/d6a8023a Branch: refs/heads/wicket-1.5.x Commit: d6a8023a50ce75c4d429f50feb921d8691eb9265 Parents: a18bcec Author: martin-g <[email protected]> Authored: Wed Feb 8 13:06:32 2012 +0200 Committer: martin-g <[email protected]> Committed: Wed Feb 8 13:06:32 2012 +0200 ---------------------------------------------------------------------- .../filtering/FilteringHeaderResponseTest.java | 67 +++++++++++++++ .../resource/filtering/HeaderFilteringPage.html | 10 ++ .../resource/filtering/HeaderFilteringPage.java | 19 ++++ 3 files changed, 96 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/d6a8023a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/FilteringHeaderResponseTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/FilteringHeaderResponseTest.java b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/FilteringHeaderResponseTest.java new file mode 100644 index 0000000..439bcf0 --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/FilteringHeaderResponseTest.java @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.wicket.resource.filtering; + +import org.apache.wicket.WicketTestCase; +import org.apache.wicket.markup.html.IHeaderResponse; +import org.apache.wicket.markup.html.IHeaderResponseDecorator; +import org.apache.wicket.mock.MockApplication; +import org.apache.wicket.protocol.http.WebApplication; +import org.junit.Test; + +/** + * Test for JavaScriptFilteredIntoFooterHeaderResponse + * + * @since 1.5.5 + */ +public class FilteringHeaderResponseTest extends WicketTestCase +{ + @Override + protected WebApplication newApplication() + { + MockApplication application = new MockApplication() { + @Override + protected void init() + { + super.init(); + + setHeaderResponseDecorator(new IHeaderResponseDecorator() + { + public IHeaderResponse decorate(IHeaderResponse response) + { + return new JavaScriptFilteredIntoFooterHeaderResponse(response, "headerJS"); + } + }); + } + }; + + return application; + } + + /** + * Tests using HeaderResponseFilteredResponseContainer in <head> + * + * https://issues.apache.org/jira/browse/WICKET-4396 + */ + @Test + public void filter() + { + HeaderFilteringPage page = new HeaderFilteringPage(); + tester.startPage(page); + } + +} http://git-wip-us.apache.org/repos/asf/wicket/blob/d6a8023a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.html ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.html b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.html new file mode 100644 index 0000000..2897bf2 --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.html @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html xmlns:wicket> +<head> + <wicket:container wicket:id='headerJS'/> +</head> +<body> + +</body> +</html> + http://git-wip-us.apache.org/repos/asf/wicket/blob/d6a8023a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.java b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.java new file mode 100644 index 0000000..88568ae --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/resource/filtering/HeaderFilteringPage.java @@ -0,0 +1,19 @@ +package org.apache.wicket.resource.filtering; + +import org.apache.wicket.markup.html.IHeaderResponse; +import org.apache.wicket.markup.html.WebPage; + +class HeaderFilteringPage extends WebPage +{ + HeaderFilteringPage() + { + add(new HeaderResponseFilteredResponseContainer("headerJS", "headerJS")); + } + + @Override + public void renderHead(IHeaderResponse response) + { + super.renderHead(response); + response.renderJavaScript("someJS()", "js"); + } +} \ No newline at end of file
