()
| 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() { |
nothing calls this directly
no test coverage detected