Skip to content

Commit fbf0c8e

Browse files
feat: Implement MockWebSocket and MockWebSocketConnector for testing
- Added MockWebSocket class to simulate WebSocket behavior for unit tests. - Created MockWebSocketConnector extending WebSocketConnectorBase to facilitate controlled WebSocket connections in tests. - Enhanced NodeWebSocketConnector to improve connection management and error handling. - Updated WebSocketConnectorBase to include a subscribe method for message handling. - Introduced idle timeout configuration in WebSocketOptions for better connection management. - Added comprehensive tests for MockWebSocket and MockWebSocketConnector to cover various scenarios including connection, message handling, and error simulation. - Created edge case tests for WebSocketConnectorBase to ensure robustness against connection failures and idle disconnections. - Updated vitest configuration to exclude non-executable files from coverage reports.
1 parent 8712bfa commit fbf0c8e

36 files changed

+2052
-376
lines changed

README.md

Lines changed: 463 additions & 95 deletions
Large diffs are not rendered by default.

dist/cjs/BrowserWebSocketConnector.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cjs/BrowserWebSocketConnector.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cjs/MockWebSocketConnector.js

Lines changed: 164 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cjs/MockWebSocketConnector.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)