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