@jasonhlogic testing re-frame is quite annoying because it has a handful of global things making it hard to isolate components (same thing goes for using re-frame with devards). This is the main reason Nextjournal uses freerange (https://github.com/nextjournal/freerange) a re-frame fork that allows isolating separate "frames", each containing a handler/subscription registry, state db, event queue, etc.