test(core): close deferred coverage gaps

This commit is contained in:
2026-10-18 04:28:38 -07:00
parent 277daae89f
commit d10e3cd88e
3 changed files with 120 additions and 0 deletions
+30
View File
@@ -275,3 +275,33 @@ fn belief_excludes_addressed_to_others() {
);
assert_eq!(belief.observer, [1; 16]);
}
#[test]
fn observe_to_rejects_oversized_payload() {
let (a, _b) = PairTransport::pair(1500);
let mut node = Node::new([1u8; 16], 0, MemStore::new(), a);
let oversized_payload = vec![0u8; consts::MAX_PAYLOAD + 1];
assert_eq!(
node.observe_to([2; 16], 5000, b"task", &oversized_payload, None, 0),
Err(ObserveError::TooLarge)
);
assert_eq!(node.store().len(), 0);
assert_eq!(node.next_seq(), 0);
}
#[test]
fn belief_includes_addressed_to_me() {
let (a, _b) = PairTransport::pair(1500);
let mut node = Node::new([1u8; 16], 0, MemStore::new(), a);
// An addressed message *to me* is part of my app-facing view.
node.observe_to([1; 16], 10_000, b"door", b"for-me", None, 10)
.unwrap();
let belief = node
.belief(b"door", &LatestWins, 100_000)
.expect("door belief exists");
assert_eq!(belief.payload, Payload::from_slice(b"for-me").unwrap());
assert_eq!(belief.observer, [1; 16]);
}