commit fcb52fcbdcb4f1b95a27ff9d817fc14da7af8802
Author:     joehni <[email protected]>
AuthorDate: Tue, 30 Apr 2013 00:45:34 +0200
Commit:     joehni <[email protected]>
CommitDate: Tue, 30 Apr 2013 00:45:34 +0200

    Test TagReplaceRule.

diff --git 
a/xsite-core/src/test/java/org/codehaus/xsite/extractors/SiteMeshPageExtractorTest.java
 
b/xsite-core/src/test/java/org/codehaus/xsite/extractors/SiteMeshPageExtractorTest.java
index e894d9b..11dcd3a 100644
--- 
a/xsite-core/src/test/java/org/codehaus/xsite/extractors/SiteMeshPageExtractorTest.java
+++ 
b/xsite-core/src/test/java/org/codehaus/xsite/extractors/SiteMeshPageExtractorTest.java
@@ -9,6 +9,7 @@ import org.junit.Test;
 
 import com.opensymphony.module.sitemesh.html.TagRule;
 import com.opensymphony.module.sitemesh.html.TextFilter;
+import com.opensymphony.module.sitemesh.html.rules.TagReplaceRule;
 
 /**
  * @author J&ouml;rg Schaible
@@ -16,7 +17,10 @@ import com.opensymphony.module.sitemesh.html.TextFilter;
 public class SiteMeshPageExtractorTest {
 
     private SiteMeshPageExtractor pageExtractor = new SiteMeshPageExtractor(
-                new TagRule[]{new AddFirstChildClassToHeader()}, new 
TextFilter[0], new CommonsFileSystem());
+                new TagRule[]{
+                       new AddFirstChildClassToHeader(),
+                       new TagReplaceRule("ul", "ol")
+                }, new TextFilter[0], new CommonsFileSystem());
 
     @Test
     public void canExtractPageBodyStartingWithHeader() {
@@ -35,4 +39,12 @@ public class SiteMeshPageExtractorTest {
         assertEquals(1, page1.getLinks().size());
         assertEquals(0, page2.getLinks().size());
     }
+    
+    @Test
+    public void canExtractPageWithReplacedParagraphTags() {
+        final String html = 
"<html><head><title>JUnit</title></head><body><div><ul><li>Header</li></ul></div></body></html>";
+        final Page page = pageExtractor.extractPage("JUnit.html", html);
+        assertEquals("JUnit", page.getTitle());
+        assertEquals("<div><ol><li>Header</li></ol></div>", page.getBody());
+    }
 }



Reply via email to