test(cli): add integration tests for --include-prompt and --no-auto-memory flags

Adds blackbox tests to verify:
- --include-prompt option is recognized by CLI parser
- --include-prompt appears in help output
- --no-auto-memory option is recognized by CLI parser
- --no-auto-memory appears in help output
This commit is contained in:
Dhanji R. Prasanna
2026-01-17 15:27:04 +05:30
parent b0740b63c2
commit 4877f8ae8a

View File

@@ -243,3 +243,65 @@ fn test_quiet_option_accepted() {
"--quiet option should be recognized"
);
}
// =============================================================================
// Test: Include prompt option is accepted
// =============================================================================
#[test]
fn test_include_prompt_option_accepted() {
let output = Command::new(get_g3_binary())
.args(["--include-prompt", "/tmp/prompt.md", "--help"])
.output()
.expect("Failed to execute g3 with include-prompt option");
assert!(
output.status.success(),
"--include-prompt option should be recognized"
);
}
#[test]
fn test_include_prompt_in_help_output() {
let output = Command::new(get_g3_binary())
.arg("--help")
.output()
.expect("Failed to execute g3 --help");
let stdout = String::from_utf8_lossy(&output.stdout);
assert!(
stdout.contains("--include-prompt"),
"Help output should mention --include-prompt flag"
);
}
// =============================================================================
// Test: No auto-memory option is accepted
// =============================================================================
#[test]
fn test_no_auto_memory_option_accepted() {
let output = Command::new(get_g3_binary())
.args(["--no-auto-memory", "--help"])
.output()
.expect("Failed to execute g3 with no-auto-memory option");
assert!(
output.status.success(),
"--no-auto-memory option should be recognized"
);
}
#[test]
fn test_no_auto_memory_in_help_output() {
let output = Command::new(get_g3_binary())
.arg("--help")
.output()
.expect("Failed to execute g3 --help");
let stdout = String::from_utf8_lossy(&output.stdout);
assert!(
stdout.contains("--no-auto-memory"),
"Help output should mention --no-auto-memory flag"
);
}