extern crate micromark; use micromark::{micromark, micromark_with_options, CompileOptions, Options}; use pretty_assertions::assert_eq; #[test] fn dangerous_html() -> Result<(), String> { let danger = &Options { compile: CompileOptions { allow_dangerous_html: true, allow_dangerous_protocol: true, ..CompileOptions::default() }, ..Options::default() }; assert_eq!( micromark(""), "<x>", "should be safe by default for flow" ); assert_eq!( micromark("a"), "

a<b>

", "should be safe by default for text" ); assert_eq!( micromark_with_options("", danger)?, "", "should be unsafe w/ `allowDangerousHtml`" ); Ok(()) }