2025-06-26 15:37:51 -07:00
|
|
|
// tests/smoke_check_rules.rs
|
|
|
|
|
use std::process::Command;
|
|
|
|
|
|
|
|
|
|
use assert_cmd::prelude::*;
|
|
|
|
|
use predicates::prelude::*;
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn check_rules() -> anyhow::Result<()> {
|
|
|
|
|
// ── run kingfisher ────────────────────────────────────────────────
|
2025-11-04 13:07:24 -08:00
|
|
|
Command::new(assert_cmd::cargo::cargo_bin!("kingfisher"))
|
2025-06-26 15:37:51 -07:00
|
|
|
.args([
|
|
|
|
|
"rules",
|
|
|
|
|
"check",
|
|
|
|
|
"--no-update-check", // skip update check to avoid network calls
|
|
|
|
|
])
|
|
|
|
|
.assert()
|
|
|
|
|
.code(0) // no findings present
|
|
|
|
|
.stdout(predicate::str::contains("All rules passed validation successfully"));
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|