aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable
diff options
context:
space:
mode:
authorAkshay Vishnoi <akshay.vishnoi@vinsol.com>2015-12-18 21:09:38 +0530
committerAkshay Vishnoi <akshay.vishnoi@vinsol.com>2015-12-18 21:10:06 +0530
commit46adddbfb55c9d7305c8e7b08a1fee22f5cfcebb (patch)
tree027281b1d7de0536a83a29aeb6a20bb9e9b588e7 /actioncable
parentd51c04fa42ec64648239ddb2fd3a4401992a5ef3 (diff)
downloadrails-46adddbfb55c9d7305c8e7b08a1fee22f5cfcebb.tar.gz
rails-46adddbfb55c9d7305c8e7b08a1fee22f5cfcebb.tar.bz2
rails-46adddbfb55c9d7305c8e7b08a1fee22f5cfcebb.zip
[ActionCable] Test invalid action on channel
Diffstat (limited to 'actioncable')
-rw-r--r--actioncable/test/channel/base_test.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/actioncable/test/channel/base_test.rb b/actioncable/test/channel/base_test.rb
index ec19d7de8e..fce1987d42 100644
--- a/actioncable/test/channel/base_test.rb
+++ b/actioncable/test/channel/base_test.rb
@@ -159,4 +159,26 @@ class ActionCable::Channel::BaseTest < ActiveSupport::TestCase
available_actions = %w(room last_action subscribed unsubscribed toggle_subscribed leave speak subscribed? get_latest receive chatters topic).to_set
assert_equal available_actions, ChatChannel.action_methods
end
+
+ test "invalid action on Channel" do
+ assert_logged("Unable to process ActionCable::Channel::BaseTest::ChatChannel#invalid_action") do
+ @channel.perform_action 'action' => :invalid_action
+ end
+ end
+
+ def assert_logged(message)
+ old_logger = @connection.logger
+ log = StringIO.new
+ @connection.instance_variable_set(:@logger, Logger.new(log))
+
+ begin
+ yield
+
+ log.rewind
+ assert_match message, log.read
+ ensure
+ @connection.instance_variable_set(:@logger, old_logger)
+ end
+ end
+
end