Class: Spikard::Testing::WebSocketTestConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/spikard/testing.rb

Overview

WebSocket test connection wrapper

Instance Method Summary collapse

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

#closeObject



106
107
108
# File 'lib/spikard/testing.rb', line 106

def close
  @native_ws.close
end

#receive_bytesObject



97
98
99
# File 'lib/spikard/testing.rb', line 97

def receive_bytes
  receive_text
end

#receive_jsonObject



93
94
95
# File 'lib/spikard/testing.rb', line 93

def receive_json
  @native_ws.receive_json
end

#receive_messageObject



101
102
103
104
# File 'lib/spikard/testing.rb', line 101

def receive_message
  native_msg = @native_ws.receive_message
  WebSocketMessage.new(native_msg)
end

#receive_textObject



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