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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected