Files
hemx/slhx-test/tests/inspector.rs
T
2026-05-10 20:51:22 +02:00

29 lines
764 B
Rust

use slhx_core::{Atom, Effect, KeyedSlot, Payload, ResourceRef, Slot};
#[test]
fn inspects_tuple_effects() {
let count = Slot::<u32>::new(1);
let user = Atom::<String>::new(2);
let inspected = slhx_test::run(
|value| (count.text(value), user.set("alice")),
42,
);
assert!(inspected.has_slot(count));
assert!(inspected.has_atom(user));
assert!(inspected.contains(&Effect::Put {
target: ResourceRef::unscoped(count.id()),
payload: Payload::text(42),
}));
}
#[test]
fn finds_keyed_slot_targets() {
let rows = KeyedSlot::<u32, String>::new(9);
let inspected = slhx_test::inspect(rows.append(7, "row"));
assert!(inspected.has_keyed_slot(rows));
assert_eq!(inspected.ops().len(), 1);
}