2015-01-15 12:28:02 -05:00
|
|
|
require "rubygems"
|
|
|
|
require "bundler"
|
|
|
|
|
|
|
|
gem 'minitest'
|
|
|
|
require "minitest/autorun"
|
|
|
|
|
|
|
|
Bundler.setup
|
|
|
|
Bundler.require :default, :test
|
|
|
|
|
|
|
|
require 'puma'
|
2015-07-12 11:07:31 -04:00
|
|
|
require 'mocha/mini_test'
|
2015-01-15 12:28:02 -05:00
|
|
|
|
|
|
|
require 'action_cable'
|
|
|
|
ActiveSupport.test_order = :sorted
|
|
|
|
|
2015-02-05 06:05:11 -05:00
|
|
|
class ActionCableTest < ActiveSupport::TestCase
|
2015-01-15 12:28:02 -05:00
|
|
|
PORT = 420420
|
|
|
|
|
|
|
|
setup :start_puma_server
|
|
|
|
teardown :stop_puma_server
|
|
|
|
|
|
|
|
def start_puma_server
|
|
|
|
events = Puma::Events.new(StringIO.new, StringIO.new)
|
|
|
|
binder = Puma::Binder.new(events)
|
|
|
|
binder.parse(["tcp://0.0.0.0:#{PORT}"], self)
|
|
|
|
@server = Puma::Server.new(app, events)
|
|
|
|
@server.binder = binder
|
|
|
|
@server.run
|
|
|
|
end
|
|
|
|
|
|
|
|
def stop_puma_server
|
|
|
|
@server.stop(true)
|
|
|
|
end
|
|
|
|
|
|
|
|
def websocket_url
|
|
|
|
"ws://0.0.0.0:#{PORT}/"
|
|
|
|
end
|
|
|
|
|
|
|
|
def log(*args)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|