diff options
Diffstat (limited to '')
-rw-r--r-- | tests/frontmatter.rs | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/frontmatter.rs b/tests/frontmatter.rs index 267b694..b1380b6 100644 --- a/tests/frontmatter.rs +++ b/tests/frontmatter.rs @@ -45,12 +45,60 @@ fn frontmatter() -> Result<(), String> { ); assert_eq!( + to_html_with_options("--\n---", &frontmatter)?, + "<h2>--</h2>", + "should not support 2 markers in an opening fence" + ); + + assert_eq!( + to_html_with_options("----\n---", &frontmatter)?, + "<hr />\n<hr />", + "should not support 4 markers in an opening fence" + ); + + assert_eq!( + to_html_with_options("---\n--", &frontmatter)?, + "<hr />\n<p>--</p>", + "should not support 2 markers in a closing fence" + ); + + assert_eq!( + to_html_with_options("---\n----", &frontmatter)?, + "<hr />\n<hr />", + "should not support 4 markers in a closing fence" + ); + + assert_eq!( to_html_with_options("---\n---\n## Neptune", &frontmatter)?, "<h2>Neptune</h2>", "should support content after frontmatter" ); assert_eq!( + to_html_with_options("--- \t\n---", &frontmatter)?, + "", + "should support spaces and tabs after opening fence" + ); + + assert_eq!( + to_html_with_options("---\n---\t ", &frontmatter)?, + "", + "should support spaces and tabs after closing fence" + ); + + assert_eq!( + to_html_with_options("--- a\n---", &frontmatter)?, + "<h2>--- a</h2>", + "should not support content after opening fence" + ); + + assert_eq!( + to_html_with_options("---\n--- b", &frontmatter)?, + "<hr />\n<p>--- b</p>", + "should not support content after closing fence" + ); + + assert_eq!( to_html_with_options("## Neptune\n---\n---", &frontmatter)?, "<h2>Neptune</h2>\n<hr />\n<hr />", "should not support frontmatter after content" @@ -75,6 +123,12 @@ fn frontmatter() -> Result<(), String> { ); assert_eq!( + to_html_with_options("---\na\n\nb\n \t\nc\n---", &frontmatter)?, + "", + "should support blank lines in frontmatter" + ); + + assert_eq!( to_mdast("---\na: b\n---", &frontmatter.parse)?, Node::Root(Root { children: vec![Node::Yaml(Yaml { |