use super::run_rust_fixture;
use crate::assert_has_diagnostic;
#[test]
fn doc003_bracket_link_passes() {
let (stderr, _exit) = run_rust_fixture("doc003_vague_errors.rs", "DOC003");
assert!(
!stderr.contains("specific_load_bracket"),
"fn with variant link should not be flagged:\n{stderr}"
);
}
#[test]
fn doc003_path_qualified_passes() {
let (stderr, _exit) = run_rust_fixture("doc003_vague_errors.rs", "DOC003");
assert!(
!stderr.contains("specific_load_path"),
"fn with path-qualified variant should not be flagged:\n{stderr}"
);
}
#[test]
fn doc003_vague_errors() {
let (stderr, exit) = run_rust_fixture("doc003_vague_errors.rs", "DOC003");
assert_eq!(exit, 0, "DOC003 warnings should not fail the run");
assert_has_diagnostic(&stderr, "DOC003", Some("vague_load"));
let doc003_count = stderr.matches("DOC003").count();
assert_eq!(
doc003_count, 1,
"expected exactly 1 DOC003 finding, got {doc003_count}:\n{stderr}"
);
}