mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-13 23:30:31 +00:00
34 lines
798 B
Rust
34 lines
798 B
Rust
use html_parser::{Dom, Result};
|
|
use indoc::indoc;
|
|
use insta::assert_json_snapshot;
|
|
|
|
#[test]
|
|
fn it_can_output_json() -> Result<()> {
|
|
assert!(Dom::parse("<div/>")?.to_json().is_ok());
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn it_can_output_json_pretty() -> Result<()> {
|
|
assert!(Dom::parse("<div/>")?.to_json_pretty().is_ok());
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn it_can_output_complex_html_as_json() -> Result<()> {
|
|
let html = indoc!(
|
|
"<html lang=\"sv\">
|
|
<head>
|
|
<title>Här kan man va</title>
|
|
</head>
|
|
<body>
|
|
<h1>Tjena världen!</h1>
|
|
<p>Tänkte bara informera om att Sverige är bättre än Finland i ishockey.</p>
|
|
</body>
|
|
</html>"
|
|
);
|
|
let dom = Dom::parse(html)?;
|
|
assert_json_snapshot!(dom);
|
|
Ok(())
|
|
}
|