You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by lr...@apache.org on 2008/10/25 03:17:10 UTC
svn commit: r707804 [2/2] - in /incubator/shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/parse/
main/java/org/apache/shindig/gadgets/parse/caja/
main/java/org/apache/shindig/gadgets/parse/nekohtml/
main/java/org/apache/shindig/gad...
Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleLinksContentRewriterTest.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleLinksContentRewriterTest.java?rev=707804&r1=707803&r2=707804&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleLinksContentRewriterTest.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleLinksContentRewriterTest.java Fri Oct 24 18:17:10 2008
@@ -18,10 +18,13 @@
*/
package org.apache.shindig.gadgets.rewrite;
-import java.net.URI;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import org.apache.shindig.gadgets.parse.GadgetHtmlParser;
+import org.apache.shindig.gadgets.parse.ParseModule;
+import org.w3c.dom.Document;
-import org.apache.shindig.gadgets.parse.GadgetHtmlNodeTest;
-import org.apache.shindig.gadgets.parse.ParsedHtmlNode;
+import java.net.URI;
public class StyleLinksContentRewriterTest extends FeatureBasedRewriterTestBase {
private LinkRewriter pfxLinkRewriter;
@@ -30,9 +33,13 @@
private static final String LINK_PREFIX = "px-";
+ private GadgetHtmlParser htmlParser;
+
@Override
protected void setUp() throws Exception {
super.setUp();
+ Injector injector = Guice.createInjector(new ParseModule());
+ htmlParser = injector.getInstance(GadgetHtmlParser.class);
pfxLinkRewriter = new LinkRewriter() {
public String rewrite(String uri, URI context) {
// Just prefixes with LINK_PREFIX
@@ -49,16 +56,15 @@
"div {list-style-image:url('http://a.b.com/bullet.gif');list-style-position:outside;margin:5px;padding:0}\n" +
".someid {background-image:url(http://a.b.com/bigimg.png);float:right;width:165px;height:23px;margin-top:4px;margin-left:5px}";
String s = "<style>" + css + "</style>";
- ParsedHtmlNode[] styleKids = {
- GadgetHtmlNodeTest.makeParsedTextNode(css)
- };
- ParsedHtmlNode[] p = {
- GadgetHtmlNodeTest.makeParsedTagNode("style", null, styleKids)
- };
+
+ Document document = htmlParser.parseDom(s);
+
String rewritten =
- "<style>div {list-style-image:url(\"" + LINK_PREFIX + "http://a.b.com/bullet.gif\");list-style-position:outside;margin:5px;padding:0}\n" +
- ".someid {background-image:url(\"" + LINK_PREFIX + "http://a.b.com/bigimg.png\");float:right;width:165px;height:23px;margin-top:4px;margin-left:5px}</style>";
- assertEquals(rewritten, rewriteHelper(rewriter, s, p));
+ "div {list-style-image:url(\"" + LINK_PREFIX + "http://a.b.com/bullet.gif\");list-style-position:outside;margin:5px;padding:0}\n" +
+ ".someid {background-image:url(\"" + LINK_PREFIX + "http://a.b.com/bigimg.png\");float:right;width:165px;height:23px;margin-top:4px;margin-left:5px}";
+ // Rewrite, document is mutated in-place
+ rewriteHelper(rewriter, s, document);
+ assertEquals(rewritten, document.getElementsByTagName("STYLE").item(0).getTextContent());
}
public void testStyleTagRewritesIgnoredOnBadParse() throws Exception {
@@ -77,13 +83,8 @@
"div {list-style-image:url('http://a.b.com/bullet.gif');list-style-position:outside;margin:5px;padding:0}\n" +
".someid {background-image:url(http://a.b.com/bigimg.png);float:right;width:165px;height:23px;margin-top:4px;margin-left:5px}";
String s = "<style>" + css + "</style>";
- ParsedHtmlNode[] styleKids = {
- GadgetHtmlNodeTest.makeParsedTextNode(css)
- };
- ParsedHtmlNode[] p = {
- GadgetHtmlNodeTest.makeParsedTagNode("style", null, styleKids)
- };
- assertEquals(s, rewriteHelper(overrideRewriter, s, p));
+ Document document = htmlParser.parseDom(s);
+ assertEquals(s, rewriteHelper(overrideRewriter, s, document));
}
public void testStyleTagRewritesIgnoredOnNullLinkRewriter() throws Exception {
@@ -93,12 +94,7 @@
"div {list-style-image:url('http://a.b.com/bullet.gif');list-style-position:outside;margin:5px;padding:0}\n" +
".someid {background-image:url(http://a.b.com/bigimg.png);float:right;width:165px;height:23px;margin-top:4px;margin-left:5px}";
String s = "<style>" + css + "</style>";
- ParsedHtmlNode[] styleKids = {
- GadgetHtmlNodeTest.makeParsedTextNode(css)
- };
- ParsedHtmlNode[] p = {
- GadgetHtmlNodeTest.makeParsedTagNode("style", null, styleKids)
- };
- assertEquals(s, rewriteHelper(overrideRewriter, s, p));
+ Document document = htmlParser.parseDom(s);
+ assertEquals(s, rewriteHelper(overrideRewriter, s, document));
}
}