use html_parser::{Dom, Result}; use indoc::indoc; use insta::assert_json_snapshot; #[test] fn it_can_parse_document_with_just_text() -> Result<()> { let html = "hello world"; let dom = Dom::parse(html)?; assert_json_snapshot!(dom); Ok(()) } #[test] fn it_can_parse_document_with_text_and_line_breaks() -> Result<()> { let html = indoc!( r" hello world here's another line for you! The end " ); let dom = Dom::parse(html)?; assert_json_snapshot!(dom); Ok(()) } #[test] fn it_can_parse_document_with_multiple_text_elements() -> Result<()> { let html = indoc!( r" hello world here's another line for you!
The end " ); let dom = Dom::parse(html)?; assert_json_snapshot!(dom); Ok(()) } #[test] fn it_can_parse_text_with_chevron() -> Result<()> { let html = indoc!(r"hello <> world"); let dom = Dom::parse(html)?; assert_json_snapshot!(dom); Ok(()) } #[test] fn it_can_parse_text_in_paragraph_with_weird_formatting() -> Result<()> { let html = indoc!(r"

This is a paragraph with some weird formatting.

"); let dom = Dom::parse(html)?; assert_json_snapshot!(dom); Ok(()) }