diff options
author | Pratik Naik <pratiknaik@gmail.com> | 2015-07-12 11:59:46 -0500 |
---|---|---|
committer | Pratik Naik <pratiknaik@gmail.com> | 2015-07-12 11:59:46 -0500 |
commit | b4448e54d5d47e71f0ec5803f3aa0193e37af4d1 (patch) | |
tree | 4dc82749c0556151e533a8d59b14d66286004ab9 /test | |
parent | edc68d7bf63bb40d440213a449031c1f07a1f95f (diff) | |
download | rails-b4448e54d5d47e71f0ec5803f3aa0193e37af4d1.tar.gz rails-b4448e54d5d47e71f0ec5803f3aa0193e37af4d1.tar.bz2 rails-b4448e54d5d47e71f0ec5803f3aa0193e37af4d1.zip |
Test auth failure
Diffstat (limited to 'test')
-rw-r--r-- | test/connection/authorization_test.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/connection/authorization_test.rb b/test/connection/authorization_test.rb new file mode 100644 index 0000000000..09dfead8c8 --- /dev/null +++ b/test/connection/authorization_test.rb @@ -0,0 +1,26 @@ +require 'test_helper' +require 'stubs/test_server' + +class ActionCable::Connection::AuthorizationTest < ActiveSupport::TestCase + class Connection < ActionCable::Connection::Base + attr_reader :websocket + + def connect + reject_unauthorized_connection + end + end + + setup do + @server = TestServer.new + + env = Rack::MockRequest.env_for "/test", 'HTTP_CONNECTION' => 'upgrade', 'HTTP_UPGRADE' => 'websocket' + @connection = Connection.new(@server, env) + end + + test "unauthorized connection" do + @connection.websocket.expects(:close) + + @connection.process + @connection.send :on_open + end +end |