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.
128 129 130 |
# File 'lib/spikard/testing.rb', line 128 def initialize(native_ws) @native_ws = native_ws end |
Instance Method Details
#close ⇒ Object
164 165 166 167 |
# File 'lib/spikard/testing.rb', line 164 def close Testing.trace('websocket:close') @native_ws.close end |
#receive_bytes ⇒ Object
155 156 157 |
# File 'lib/spikard/testing.rb', line 155 def receive_bytes receive_text end |
#receive_json ⇒ Object
150 151 152 153 |
# File 'lib/spikard/testing.rb', line 150 def receive_json Testing.trace('websocket:receive_json') with_timeout { @native_ws.receive_json } end |
#receive_message ⇒ Object
159 160 161 162 |
# File 'lib/spikard/testing.rb', line 159 def native_msg = @native_ws. WebSocketMessage.new(native_msg) end |
#receive_text ⇒ Object
142 143 144 145 146 147 148 |
# File 'lib/spikard/testing.rb', line 142 def receive_text Testing.trace('websocket:receive_text') raw = with_timeout { @native_ws.receive_text } JSON.parse(raw) rescue JSON::ParserError raw end |