()
| 904 | |
| 905 | #[test] |
| 906 | fn test_parse_session_end() { |
| 907 | let hook = make_hook(); |
| 908 | let input = |
| 909 | br#"{"conversation_id": "conv-123", "session_id": "sess-456", "reason": "user_quit"}"#; |
| 910 | let event = hook.parse_event(HookType::SessionEnd, input).unwrap(); |
| 911 | assert_eq!(event.session_id, "conv-123"); |
| 912 | assert_eq!(event.event_type, HookType::SessionEnd); |
| 913 | let raw = event.raw_json.unwrap(); |
| 914 | assert_eq!(raw["reason"], "user_quit"); |
| 915 | } |
| 916 | |
| 917 | #[test] |
| 918 | fn test_parse_session_end_with_duration() { |
nothing calls this directly
no test coverage detected