use slhx_core::{Atom, Effect, KeyedSlot, Payload, ResourceRef, Slot}; #[test] fn inspects_tuple_effects() { let count = Slot::::new(1); let user = Atom::::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::::new(9); let inspected = slhx_test::inspect(rows.append(7, "row")); assert!(inspected.has_keyed_slot(rows)); assert_eq!(inspected.ops().len(), 1); }