Sha256: 7cc1116ca7a0625017d5d5ebc687c768e7ba783d783d4c5b3f3133ec4a906c65

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

require File.expand_path 'test_helper', File.dirname(__FILE__)

class TestSocketIOClientSimple < MiniTest::Test

  TestServer.start

  sleep 1

  def test_connect
    socket = StatsCloudIO::SocketIO::Client::Simple.connect TestServer.url
    result = false
    socket.on :connect do
      result = true
    end
    sleep 0.5
    assert result
  end

  def test_emit_on
    socket = StatsCloudIO::SocketIO::Client::Simple.connect TestServer.url
    result = nil
    socket.on :chat do |data|  ## receive echo
      result = data
    end

    post_data = {"msg" => "hello", "at" => Time.now.to_s, "あいさつ" => "こんにちは"}
    socket.on :connect do
      socket.emit :chat, post_data
    end

    sleep 0.5
    assert_equal post_data, result
  end

  def test_connect_with_query_parameter
    user = "hashimoto.shokai"
    socket = StatsCloudIO::SocketIO::Client::Simple.connect TestServer.url, :user => user

    result = nil

    socket.on :chat do |data|
      result = data['user']
    end

    socket.on :connect do
      socket.emit :chat, {"msg" => "hello (query parameter test)", "at" => Time.now.to_s}
    end
    sleep 0.5

    assert_equal result, user
  end

  def test_disconnect
    socket = StatsCloudIO::SocketIO::Client::Simple.connect TestServer.url

    socket.on :connect do
      socket.disconnect
    end
    sleep 0.5
    assert_equal socket.open?, false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
statscloud.io-ruby-socket.io-client-simple-1.2.1.pre.3 test/test_socket.io.rb
statscloud.io-ruby-socket.io-client-simple-1.2.1.pre.2 test/test_socket.io.rb