()
| 433 | |
| 434 | #[test] |
| 435 | fn test_parse_session_start() { |
| 436 | let hook = make_hook(); |
| 437 | let input = br#"{ |
| 438 | "session_id": "rapid-wildflower-4475", |
| 439 | "cwd": "/Users/dev/hello-world", |
| 440 | "model": "claude-sonnet-4-6", |
| 441 | "provider": "anthropic", |
| 442 | "turn_number": 0, |
| 443 | "timestamp": "2025-01-15T10:30:00Z" |
| 444 | }"#; |
| 445 | let event = hook.parse_event(HookType::SessionStart, input).unwrap(); |
| 446 | assert_eq!(event.session_id, "rapid-wildflower-4475"); |
| 447 | assert_eq!(event.event_type, HookType::SessionStart); |
| 448 | assert!(event.prompt.is_none()); |
| 449 | } |
| 450 | |
| 451 | // --- parse_event: session-start captures model/provider --- |
| 452 |
nothing calls this directly
no test coverage detected