MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_session_envelope_encode_decode

Function test_session_envelope_encode_decode

atomic-agent/src/lib.rs:252–268  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

files_in_turnMethod · 0.80
turn_numberMethod · 0.80
encodeMethod · 0.80
buildMethod · 0.45
prompt_summaryMethod · 0.45
unwrapMethod · 0.45

Tested by

no test coverage detected