Sha256: 9c0e55584ce7b5c1e986a510a35b31b6abfcec9439a7a4190b8f852b3d34d067
Contents?: true
Size: 1.28 KB
Versions: 7
Compression:
Stored size: 1.28 KB
Contents
require_relative 'test_helper' class TestWebSocketClientSimple < MiniTest::Test def test_echo msgs = ['foo','bar','baz'] res1 = [] res2 = [] EM::run{ EchoServer.start ## client1 --> server --> client2 EM::add_timer 1 do client1 = WebSocket::Client::Simple.connect EchoServer.url client2 = WebSocket::Client::Simple.connect EchoServer.url assert_equal client1.open?, false assert_equal client2.open?, false client1.on :message do |msg| res1.push msg end client2.on :message do |msg| res2.push msg end client1.on :open do msgs.each do |m| client1.send m end end client1.on :close do EM::stop_event_loop end client2.on :close do EM::stop_event_loop end EM::add_timer 3 do assert_equal client1.open?, true assert_equal client2.open?, true client1.close client2.close EM::stop_event_loop end end } assert_equal msgs.size, res1.size assert_equal msgs.size, res2.size msgs.each_with_index do |msg,i| assert_equal msg, res1[i].to_s assert_equal msg, res2[i].to_s end end end
Version data entries
7 entries across 7 versions & 1 rubygems