Class: Spikard::Testing::WebSocketTestConnection
- Inherits:
-
Object
- Object
- Spikard::Testing::WebSocketTestConnection
- Defined in:
- lib/spikard/testing.rb
Overview
WebSocket test connection wrapper
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(native_ws) ⇒ WebSocketTestConnection
constructor
A new instance of WebSocketTestConnection.
- #receive_bytes ⇒ Object
- #receive_json ⇒ Object
- #receive_message ⇒ Object
- #receive_text ⇒ Object
- #send_json(obj) ⇒ Object
- #send_text(text) ⇒ Object
Constructor Details
#initialize(native_ws) ⇒ WebSocketTestConnection
Returns a new instance of WebSocketTestConnection.
75 76 77 |
# File 'lib/spikard/testing.rb', line 75 def initialize(native_ws) @native_ws = native_ws end |
Instance Method Details
#close ⇒ Object
107 108 109 |
# File 'lib/spikard/testing.rb', line 107 def close @native_ws.close end |
#receive_bytes ⇒ Object
98 99 100 |
# File 'lib/spikard/testing.rb', line 98 def receive_bytes receive_text end |
#receive_json ⇒ Object
94 95 96 |
# File 'lib/spikard/testing.rb', line 94 def receive_json @native_ws.receive_json end |
#receive_message ⇒ Object
102 103 104 105 |
# File 'lib/spikard/testing.rb', line 102 def native_msg = @native_ws. WebSocketMessage.new(native_msg) end |
#receive_text ⇒ Object
87 88 89 90 91 92 |
# File 'lib/spikard/testing.rb', line 87 def receive_text raw = @native_ws.receive_text JSON.parse(raw) rescue JSON::ParserError raw end |
#send_json(obj) ⇒ Object
83 84 85 |
# File 'lib/spikard/testing.rb', line 83 def send_json(obj) @native_ws.send_json(obj) end |
#send_text(text) ⇒ Object
79 80 81 |
# File 'lib/spikard/testing.rb', line 79 def send_text(text) @native_ws.send_text(JSON.generate(text)) end |