From 7de6df878238ca8e3d9723bb9650f7fe9470d8bd Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 16 Feb 2024 06:41:45 -0600 Subject: [PATCH] test(error): Show existing last behavior --- tests/builder/error.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/builder/error.rs b/tests/builder/error.rs index 833a614d265..e1f7baacbb9 100644 --- a/tests/builder/error.rs +++ b/tests/builder/error.rs @@ -150,6 +150,29 @@ For more information, try '--help'. assert_error(err, expected_kind, MESSAGE, true); } +#[test] +#[cfg(feature = "error-context")] +fn suggest_trailing_last() { + let cmd = Command::new("cargo") + .arg(arg!([TESTNAME]).last(true)) + .arg(arg!(--"ignore-rust-version")); + + let res = cmd.try_get_matches_from(["cargo", "--ignored"]); + assert!(res.is_err()); + let err = res.unwrap_err(); + let expected_kind = ErrorKind::UnknownArgument; + static MESSAGE: &str = "\ +error: unexpected argument '--ignored' found + + tip: a similar argument exists: '--ignore-rust-version' + +Usage: cargo --ignore-rust-version [-- ] + +For more information, try '--help'. +"; + assert_error(err, expected_kind, MESSAGE, true); +} + #[test] #[cfg(feature = "error-context")] fn trailing_already_in_use() {