diff --git a/tests/cli_tests.rs b/tests/cli_tests.rs new file mode 100644 index 0000000..df070de --- /dev/null +++ b/tests/cli_tests.rs @@ -0,0 +1,24 @@ +#[cfg(test)] +mod cli_tests { + use clap::Parser; + + #[derive(Parser, Debug)] + struct TestArgs { + #[arg(short, long)] + url: Option, + #[arg(short, long)] + text: Option, + } + + #[test] + fn test_args_parse_url() { + let args = TestArgs::parse_from(["test", "--url", "https://github.com/user/repo/issues/123"]); + assert_eq!(args.url, Some("https://github.com/user/repo/issues/123".to_string())); + } + + #[test] + fn test_args_parse_text() { + let args = TestArgs::parse_from(["test", "--text", "fix a bug in auth"]); + assert_eq!(args.text, Some("fix a bug in auth".to_string())); + } +}