use html_streaming_editor::*; const HTML_INPUT: &str = r#"

Title

Some first text

Some more text, even with an

Third text of HTML, but no CSS

"#; #[test] fn add_attr_to_li() -> Result<(), StreamingEditorError> { let command = r#"EXTRACT-ELEMENT{ul} | FOR-EACH{li ↦ SET-ATTR{data-test ↤ "x"}}"#; let mut input = Box::new(HTML_INPUT.as_bytes()); let hse = HtmlStreamingEditor::new(&mut input); let result = hse.run(command)?; let result_string = result .iter() .map(|n| n.outer_html()) .collect::>() .join(""); assert_eq!( result_string, String::from( r#""# ) ); Ok(()) }