aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_helper.rb
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2015-01-15 22:58:02 +0530
committerPratik Naik <pratiknaik@gmail.com>2015-01-15 22:58:02 +0530
commit843492ee6c2167115f2bbc9c1b3c82da0ad075f8 (patch)
tree3b25966b07e0f11f91db2e461413c06f7ad114d6 /test/test_helper.rb
parenta5c3a8d3e346acce79899c04133ba6fa3c88f830 (diff)
downloadrails-843492ee6c2167115f2bbc9c1b3c82da0ad075f8.tar.gz
rails-843492ee6c2167115f2bbc9c1b3c82da0ad075f8.tar.bz2
rails-843492ee6c2167115f2bbc9c1b3c82da0ad075f8.zip
Add some tests. Work in progress. Testing websockets is hard.
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb
new file mode 100644
index 0000000000..5251e711b7
--- /dev/null
+++ b/test/test_helper.rb
@@ -0,0 +1,46 @@
+require "rubygems"
+require "bundler"
+
+gem 'minitest'
+require "minitest/autorun"
+
+Bundler.setup
+Bundler.require :default, :test
+
+require 'puma'
+
+require 'action_cable'
+ActiveSupport.test_order = :sorted
+
+require 'logger'
+logger = Logger.new(File.join(File.dirname(__FILE__), "tests.log"))
+logger.level = Logger::DEBUG
+Cramp.logger = logger
+
+class ActionCableTest < Cramp::TestCase
+ 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