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