Minimal LiveView used in tests to host EventStream in isolation with
configurable flush and debounce intervals.
Messages are injected by sending {:inject, path, message} to the LiveView
process; the LiveView forwards them to the component as a :new_message
event, matching what DashboardLive does at runtime.