use web_capture::extract_images::strip_base64_images;
const TINY_PNG: &str = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==";
#[test]
fn strip_keeps_a_visible_placeholder_for_empty_alt() {
let md = format!("P1.\n\n\n\nP2.\n");
let r = strip_base64_images(&md);
assert_eq!(r.stripped, 1);
assert!(!r.markdown.contains("data:image"));
assert!(
r.markdown.contains("![") || r.markdown.contains("[image"),
"stripping must leave a visible placeholder; got:\n{}",
r.markdown
);
}
#[test]
fn strip_keeps_empty_alt_placeholder_distinct_from_non_empty_alt() {
let md = format!(
"\n\n\n"
);
let r = strip_base64_images(&md);
assert_eq!(r.stripped, 2);
assert!(!r.markdown.contains("data:image"));
assert!(r.markdown.contains("*[image: photo]*"));
let placeholder_count = r.markdown.matches("![").count();
assert!(
placeholder_count >= 1,
"expected at least one `![` placeholder for the empty-alt image; got:\n{}",
r.markdown
);
}