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ö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());
+ }
}