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.
74 75 76 |
# File 'lib/spikard/testing.rb', line 74 def initialize(native_ws) @native_ws = native_ws end |
Instance Method Details
#close ⇒ Object
106 107 108 |
# File 'lib/spikard/testing.rb', line 106 def close @native_ws.close end |
#receive_bytes ⇒ Object
97 98 99 |
# File 'lib/spikard/testing.rb', line 97 def receive_bytes receive_text end |
#receive_json ⇒ Object
93 94 95 |
# File 'lib/spikard/testing.rb', line 93 def receive_json @native_ws.receive_json end |
#receive_message ⇒ Object
101 102 103 104 |
# File 'lib/spikard/testing.rb', line 101 def native_msg = @native_ws. WebSocketMessage.new(native_msg) end |
#receive_text ⇒ Object
86 87 88 89 90 91 |
# File 'lib/spikard/testing.rb', line 86 def receive_text raw = @native_ws.receive_text JSON.parse(raw) rescue JSON::ParserError raw end |
#send_json(obj) ⇒ Object
82 83 84 |
# File 'lib/spikard/testing.rb', line 82 def send_json(obj) @native_ws.send_json(obj) end |
#send_text(text) ⇒ Object
78 79 80 |
# File 'lib/spikard/testing.rb', line 78 def send_text(text) @native_ws.send_text(JSON.generate(text)) end |