7c12b40ed21ff86f535b6192603c5b14e6cf9afa
17 tests covering: - dispatchEvent publish path (correct channel, serialized envelope, returns true) - addEventListener subscribe path (subscribes to Redis, dispatches to local listeners, ignores unknown channels) - removeEventListener unsubscribe path (unsubscribes when last listener removed, keeps subscription when listeners remain) - Topic scoping (type:id strings as Redis channel names) - EventEnvelope round-trip serialization (full envelope, null payload) - Multiple listeners (single Redis subscribe, all listeners receive messages) - Custom serializer (custom stringify/parse, non-JSON round-trip) - EventListenerObject support (handleEvent) Uses manual Redis mock (no external dependencies needed).
Description
Languages
TypeScript
100%