use keyhog_core::{DetectorSpec, PatternSpec, Severity};
use keyhog_scanner::engine::CompiledScanner;
#[test]
fn compiled_scanner_accepts_minimal_detector() {
let det = DetectorSpec {
tests: Vec::new(),
id: "gate".into(),
name: "Gate".into(),
service: "demo".into(),
severity: Severity::High,
patterns: vec![PatternSpec {
regex: "abc".into(),
description: None,
group: None,
client_safe: false,
}],
companions: vec![],
verify: None,
keywords: vec!["abc".into()],
min_confidence: None,
..Default::default()
};
let scanner = CompiledScanner::compile(vec![det]);
assert!(
scanner.is_ok(),
"minimal detector must compile: {:?}",
scanner.err()
);
}