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

Function test_render_json_shape

atomic-cli/src/commands/vault/context.rs:1251–1271  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1249
1250 #[test]
1251 fn test_render_json_shape() {
1252 let items = [item("arch", 0.12345, "line one\nline two")];
1253 let md = render_md(&items);
1254 let json = render_json(&items, &md, &request(), 5);
1255 let parsed: serde_json::Value = serde_json::from_str(&json).unwrap();
1256 assert_eq!(parsed["schema_version"], 1);
1257 assert_eq!(parsed["context_markdown"], md);
1258 assert_eq!(parsed["retrieval"]["ranker_version"], RANKER_VERSION);
1259 assert_eq!(parsed["retrieval"]["intent"], "PIMO-1");
1260 assert_eq!(parsed["memories"][0]["memory_id"], "memory:arch");
1261 assert_eq!(parsed["memories"][0]["kg_node_id"], "memory:arch");
1262 assert_eq!(parsed["memories"][0]["revision_hash"], "revision-hash");
1263 assert_eq!(parsed["memories"][0]["content_hash"], "body-hash");
1264 assert_eq!(parsed["memories"][0]["path"], "memory/arch.md");
1265 assert_eq!(parsed["memories"][0]["name"], "arch");
1266 assert_eq!(parsed["memories"][0]["kind"], "project");
1267 assert_eq!(parsed["memories"][0]["score"], 0.123);
1268 assert_eq!(parsed["memories"][0]["body"], "line one\nline two");
1269 assert_eq!(parsed["memories"][0]["preview"], "line one line two");
1270 assert_eq!(parsed["memories"][0]["recorded"], true);
1271 }
1272
1273 #[test]
1274 fn test_render_json_empty() {

Callers

nothing calls this directly

Calls 5

itemFunction · 0.85
render_mdFunction · 0.85
render_jsonFunction · 0.85
requestFunction · 0.85
unwrapMethod · 0.45

Tested by

no test coverage detected