use serde_json::json;
use crate::render::rendered;
#[test]
fn every_receipt_is_the_one_sentence_its_frame_carries() {
for (frame, expected) in [
(json!({"ok": true, "kind": "nudged"}), "nudged"),
(json!({"ok": true, "kind": "flagged"}), "flagged"),
(json!({"ok": true, "kind": "acked"}), "watermark"),
(json!({"ok": true, "kind": "trail-cleared"}), "truncated"),
(
json!({"ok": true, "kind": "started", "conversation": "PelicanQuiet"}),
"started PelicanQuiet",
),
(
json!({"ok": true, "kind": "marks", "branch": "balls/tasks"}),
"balls/tasks",
),
] {
let said = rendered(&frame);
assert!(said.contains(expected), "{frame}: {said}");
}
}