use crate::e2e::support::run;
#[test]
fn detectors_json_nonempty() {
let output = run(&["detectors", "--format", "json"]);
assert_eq!(output.status.code(), Some(0));
let arr = serde_json::from_slice::<Vec<serde_json::Value>>(&output.stdout).expect("json array");
assert!(
arr.len() > 100,
"expected hundreds of detectors; got {}",
arr.len()
);
let stdout = String::from_utf8_lossy(&output.stdout);
for id in ["aws-access-key", "github-classic-pat", "slack-bot-token"] {
assert!(
stdout.contains(id),
"`detectors --format json` must include {id}; got {} detectors",
arr.len()
);
}
}