()
| 249 | |
| 250 | #[test] |
| 251 | fn test_session_envelope_encode_decode() { |
| 252 | let envelope = SessionEnvelope::builder("sess-1", "claude-code") |
| 253 | .turn_number(2) |
| 254 | .prompt_summary("Fix the bug") |
| 255 | .files_in_turn(vec!["src/main.rs".to_string()]) |
| 256 | .build(); |
| 257 | |
| 258 | let bytes = envelope.encode().unwrap(); |
| 259 | assert!(SessionEnvelope::is_session_envelope(&bytes)); |
| 260 | |
| 261 | let decoded = SessionEnvelope::decode(&bytes).unwrap(); |
| 262 | assert_eq!(decoded.session_id, "sess-1"); |
| 263 | assert_eq!(decoded.turn_number, 2); |
| 264 | assert_eq!(decoded.agent_name, "claude-code"); |
| 265 | assert_eq!(decoded.prompt_summary.as_deref(), Some("Fix the bug")); |
| 266 | assert_eq!(decoded.files_in_turn, vec!["src/main.rs"]); |
| 267 | } |
| 268 | |
| 269 | #[test] |
| 270 | fn test_session_envelope_not_other_data() { |
nothing calls this directly
no test coverage detected