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.



75
76
77
# File 'lib/spikard/testing.rb', line 75

def initialize(native_ws)
  @native_ws = native_ws
end

Instance Method Details

#closeObject



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

def close
  @native_ws.close
end

#receive_bytesObject



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

def receive_bytes
  receive_text
end

#receive_jsonObject



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

def receive_json
  @native_ws.receive_json
end

#receive_messageObject



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

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

#receive_textObject



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