29 lines
764 B
Rust
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);
|
|
}
|