use destructive_command_guard::{
config::Config, evaluator::evaluate_command, load_default_allowlists,
};
#[test]
fn test_line_continuation_split_bypass() {
let config = Config::default();
let compiled_overrides = config.overrides.compile();
let allowlists = load_default_allowlists();
let keywords = &["git", "reset"];
let cmd = "git re\\\nset --hard";
let result = evaluate_command(cmd, &config, keywords, &compiled_overrides, &allowlists);
assert!(
result.is_denied(),
"Splitting command with line continuation bypassed detection! Result: {:?}",
result.decision
);
}