openclaw-windows-node/tests
Scott Hanselman 76f7811a14
Refactor: Extract WebSocketClientBase (DRY #63)
Extracts ~200 lines of duplicated WebSocket lifecycle code into shared abstract base class.

- Template method pattern: base owns lifecycle, subclasses override hooks
- ProcessMessageAsync always async (Task.CompletedTask for sync gateway)
- Private _webSocket, subclasses use SendRawAsync only
- 20 new base class tests, 596 total pass
- 399 lines removed, net ~170 less production code

Closes #63

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-18 09:59:00 -07:00
..
OpenClaw.Shared.Tests Refactor: Extract WebSocketClientBase (DRY #63) 2026-03-18 09:59:00 -07:00
OpenClaw.Tray.Tests test: fix false-positive session sorting test and tautological menu assertion 2026-03-17 19:21:35 -07:00