use std::fs;
#[test]
fn docs_error_codes_markdown_contains_all_codes() {
let md = fs::read_to_string("docs/error-codes.md").expect("docs/error-codes.md should exist");
let codes = crate::error_codes::list_error_codes();
for info in codes {
let anchor = format!("<a id=\"{}\"></a>", info.slug);
assert!(
md.contains(&anchor),
"Missing anchor for slug: {}",
info.slug
);
assert!(md.contains(info.key), "Missing key in docs: {}", info.key);
assert!(
md.contains(&info.code.to_string()),
"Missing code number in docs: {}",
info.code
);
}
}