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

Source from the content-addressed store, hash-verified

1450
1451 #[test]
1452 fn test_render_json_shape() {
1453 let items = [item("arch", 0.12345, "line one\nline two")];
1454 let md = render_md(&items);
1455 let json = render_json(&items, &md, &request(), 5);
1456 let parsed: serde_json::Value = serde_json::from_str(&json).unwrap();
1457 assert_eq!(parsed["schema_version"], 1);
1458 assert_eq!(parsed["context_markdown"], md);
1459 assert_eq!(parsed["retrieval"]["ranker_version"], RANKER_VERSION);
1460 assert_eq!(parsed["retrieval"]["intent"], "PIMO-1");
1461 assert_eq!(parsed["memories"][0]["memory_id"], "memory:arch");
1462 assert_eq!(parsed["memories"][0]["kg_node_id"], "memory:arch");
1463 assert_eq!(parsed["memories"][0]["revision_hash"], "revision-hash");
1464 assert_eq!(parsed["memories"][0]["content_hash"], "body-hash");
1465 assert_eq!(parsed["memories"][0]["path"], "memory/arch.md");
1466 assert_eq!(parsed["memories"][0]["name"], "arch");
1467 assert_eq!(parsed["memories"][0]["kind"], "project");
1468 assert_eq!(parsed["memories"][0]["score"], 0.123);
1469 assert_eq!(parsed["memories"][0]["why_matched"], "task terms");
1470 assert_eq!(parsed["memories"][0]["body"], "line one\nline two");
1471 assert_eq!(parsed["memories"][0]["preview"], "line one line two");
1472 assert_eq!(parsed["memories"][0]["recorded"], true);
1473 }
1474
1475 #[test]
1476 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