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:251–267  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

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