test/test_rocketio.rb in sinatra-rocketio-0.1.2 vs test/test_rocketio.rb in sinatra-rocketio-0.2.0
- old
+ new
@@ -1,42 +1,34 @@
require File.expand_path 'test_helper', File.dirname(__FILE__)
class TestRocketIO < MiniTest::Unit::TestCase
- def setup
- App.start
- end
-
- def teardown
- App.stop
- end
-
def test_websocket_to_comet
## websocket --> server --> comet
post_data = {:time => Time.now.to_s, :msg => 'hello!!', :to => nil}
res = nil
res2 = nil
client = Sinatra::RocketIO::Client.new(App.url, :type => :websocket).connect
client.on :message do |data|
res = data
end
- client.on :connect do |session|
+ client.on :connect do
client2 = Sinatra::RocketIO::Client.new(App.url, :type => :comet).connect
- client2.on :connect do |session2|
- post_data['to'] = session2
+ client2.on :connect do
+ post_data['to'] = client2.session
client.push :message, post_data
end
client2.on :message do |data|
res2 = data
client2.close
client.close
end
end
50.times do
- break if res != nil
+ break if res2 != nil
sleep 0.1
end
client.close
assert res2 != nil, 'server not respond'
assert res2["time"] == post_data[:time]
@@ -52,24 +44,24 @@
client = Sinatra::RocketIO::Client.new(App.url, :type => :comet).connect
client.on :message do |data|
res = data
end
- client.on :connect do |session|
+ client.on :connect do
client2 = Sinatra::RocketIO::Client.new(App.url, :type => :websocket).connect
- client2.on :connect do |session2|
- post_data['to'] = session2
+ client2.on :connect do
+ post_data['to'] = client2.session
client.push :message, post_data
end
client2.on :message do |data|
res2 = data
client2.close
client.close
end
end
50.times do
- break if res != nil
+ break if res2 != nil
sleep 0.1
end
client.close
assert res2 != nil, 'server not respond'
assert res2["time"] == post_data[:time]