Refactor PusherEvent
Add tests to non-public channels handling client-event