veza/veza-backend-api/internal/websocket/chat
senke 02605b0405 test(chat): Sprint 5 -- unit tests, E2E tests, feature parity validation
- Add hub_test.go: register/unregister, join/leave room, broadcast, exclude sender,
  send to user, multiple clients same user (6 tests)
- Add handler_messages_test.go: send message, missing fields, edit ownership check,
  soft delete (4 tests)
- Add handler_realtime_test.go: typing broadcast, read receipts, reactions add/remove,
  delivered status (5 tests)
- Add e2e_chat_ws_test.go: auth valid, missing token, invalid token, ping/pong
- Add e2e_chat_messages_test.go: 2-client message flow, typing indicator
- Create CHAT_FEATURE_PARITY.md: 25-feature checklist (all OK or IMPROVED)
2026-02-22 20:49:32 +01:00
..
client.go feat(chat): Sprint 2 -- WebSocket hub, client, message types, route 2026-02-22 20:41:39 +01:00
handler.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
handler_calls.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
handler_history.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
handler_messages.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
handler_messages_test.go test(chat): Sprint 5 -- unit tests, E2E tests, feature parity validation 2026-02-22 20:49:32 +01:00
handler_realtime.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
handler_realtime_test.go test(chat): Sprint 5 -- unit tests, E2E tests, feature parity validation 2026-02-22 20:49:32 +01:00
handler_rooms.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
hub.go feat(chat): Sprint 2 -- WebSocket hub, client, message types, route 2026-02-22 20:41:39 +01:00
hub_test.go test(chat): Sprint 5 -- unit tests, E2E tests, feature parity validation 2026-02-22 20:49:32 +01:00
messages.go feat(chat): Sprint 2 -- WebSocket hub, client, message types, route 2026-02-22 20:41:39 +01:00
permissions.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00
rate_limiter.go feat(chat): Sprint 3 -- message handlers, real-time features, permissions 2026-02-22 20:43:44 +01:00