You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2014/03/13 15:21:15 UTC
[4/4] git commit: WICKET-5531 Create new placeholder tag to indicate
where header contributions should appear
WICKET-5531 Create new placeholder tag to indicate where header contributions should appear
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/c0d2ef03
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/c0d2ef03
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/c0d2ef03
Branch: refs/heads/wicket-6.x
Commit: c0d2ef035efbcf9244206507731764372a121372
Parents: 686030c
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Thu Mar 13 16:17:27 2014 +0200
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Thu Mar 13 16:17:27 2014 +0200
----------------------------------------------------------------------
.../HtmlHeaderItemsContainerTest.java | 43 ++++++++++++++++++++
1 file changed, 43 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/c0d2ef03/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/headeritems/HtmlHeaderItemsContainerTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/headeritems/HtmlHeaderItemsContainerTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/headeritems/HtmlHeaderItemsContainerTest.java
index f1602cc..03f2da6 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/headeritems/HtmlHeaderItemsContainerTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/html/internal/headeritems/HtmlHeaderItemsContainerTest.java
@@ -154,4 +154,47 @@ public class HtmlHeaderItemsContainerTest extends WicketTestCase
{
tester.startPage(PageWithHeaderItemsOutOfHead.class);
}
+
+ /**
+ * Verifies that all header contributions from <wicket:head> containers
+ * and IHeaderResponse are rendered exactly once
+ *
+ * https://issues.apache.org/jira/browse/WICKET-5531
+ */
+ @Test
+ public void withHeaderItemsWithWicketHeadNoDuplicates()
+ {
+ tester.startPage(SubPageWithHeaderItemsAndWicketHead.class);
+ String responseAsString = tester.getLastResponseAsString();
+
+ {
+ int idxMetaPanelWicketHead = responseAsString.indexOf("meta name=\"panel-wicket-head\"");
+ int lastIdxMetaPanelWicketHead = responseAsString.lastIndexOf("meta name=\"panel-wicket-head\"");
+ assertEquals(idxMetaPanelWicketHead, lastIdxMetaPanelWicketHead);
+ }
+
+ {
+ int idxWicketAjaxJs = responseAsString.indexOf("wicket-ajax-jquery.js");
+ int lastIdxWicketAjaxJs = responseAsString.lastIndexOf("wicket-ajax-jquery.js");
+ assertEquals(idxWicketAjaxJs, lastIdxWicketAjaxJs);
+ }
+
+ {
+ int idxTitleElement = responseAsString.indexOf("<title>Apache Wicket Quickstart</title>");
+ int lastIdxTitleElement = responseAsString.lastIndexOf("<title>Apache Wicket Quickstart</title>");
+ assertEquals(idxTitleElement, lastIdxTitleElement);
+ }
+
+ {
+ int idxMetaFromBasePage = responseAsString.indexOf("<meta name='fromBasePage' content='1'");
+ int lastIdxMetaFromBasePage = responseAsString.lastIndexOf("<meta name='fromBasePage' content='1'");
+ assertEquals(idxMetaFromBasePage, lastIdxMetaFromBasePage);
+ }
+
+ {
+ int idxMetaFromSubPage = responseAsString.indexOf("<meta name=\"SubPageWithHeaderItemsAndWicketHead\"");
+ int lastIdxMetaFromSubPage = responseAsString.lastIndexOf("<meta name=\"SubPageWithHeaderItemsAndWicketHead\"");
+ assertEquals(idxMetaFromSubPage, lastIdxMetaFromSubPage);
+ }
+ }
}