From cea849c889b8265e8bec0cc9d4089acc1e9528ae Mon Sep 17 00:00:00 2001 From: overtrue Date: Sat, 28 Mar 2026 19:43:04 +0800 Subject: [PATCH] feat(phase-2): cover event shorthand normalization gaps --- crates/cli/src/commands/event.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/crates/cli/src/commands/event.rs b/crates/cli/src/commands/event.rs index 28f706a..a23366a 100644 --- a/crates/cli/src/commands/event.rs +++ b/crates/cli/src/commands/event.rs @@ -474,6 +474,31 @@ mod tests { ); } + #[test] + fn test_parse_event_list_deduplicates_shorthand_and_canonical_values() { + let events = parse_event_list(&[ + " put ,s3:ObjectCreated:*".to_string(), + "GET,s3:ObjectAccessed:*".to_string(), + ]); + + assert_eq!( + events, + vec![ + "s3:ObjectAccessed:*".to_string(), + "s3:ObjectCreated:*".to_string(), + ] + ); + } + + #[test] + fn test_normalize_event_name_preserves_non_shorthand_values() { + assert_eq!( + normalize_event_name("s3:ObjectCreated:Post"), + "s3:ObjectCreated:Post" + ); + assert_eq!(normalize_event_name("custom:event"), "custom:event"); + } + #[test] fn test_infer_target_from_arn() { assert_eq!(