Sha256: 96c5f734241ad79d3f4fec789de680c8020186a3348fd74195f3dddb8765ee99
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
require 'helper' describe "draft05" do before :each do @request = { :port => 80, :method => "GET", :path => "/demo", :headers => { 'Host' => 'example.com', 'Upgrade' => 'websocket', 'Connection' => 'Upgrade', 'Sec-WebSocket-Key' => 'dGhlIHNhbXBsZSBub25jZQ==', 'Sec-WebSocket-Protocol' => 'sample', 'Sec-WebSocket-Origin' => 'http://example.com', 'Sec-WebSocket-Version' => '5' } } end def start_server EM::WebSocket.start(:host => "0.0.0.0", :port => 12345) { |ws| yield ws } end def start_client client = EM.connect('0.0.0.0', 12345, Draft03FakeWebSocketClient) client.send_data(format_request(@request)) yield client if block_given? end it "should open connection" do EM.run { start_server { |server| server.onopen { server.instance_variable_get(:@handler).class.should == EventMachine::WebSocket::Handler05 EM.stop } } start_client } end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
em-websocket-0.3.2 | spec/integration/draft05_spec.rb |
em-websocket-0.3.1 | spec/integration/draft05_spec.rb |
em-websocket-0.3.0 | spec/integration/draft05_spec.rb |