From fef41f40b61139af0a4acbcc0d81eb24d20c88b8 Mon Sep 17 00:00:00 2001
From: Akshay Vishnoi <akshay.vishnoi@vinsol.com>
Date: Fri, 18 Dec 2015 20:45:14 +0530
Subject: [ActionCable] test perform action with default action

---
 actioncable/test/channel/base_test.rb | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

(limited to 'actioncable/test')

diff --git a/actioncable/test/channel/base_test.rb b/actioncable/test/channel/base_test.rb
index 506d41d9a2..ec19d7de8e 100644
--- a/actioncable/test/channel/base_test.rb
+++ b/actioncable/test/channel/base_test.rb
@@ -61,6 +61,10 @@ class ActionCable::Channel::BaseTest < ActiveSupport::TestCase
       transmit data: 'latest'
     end
 
+    def receive
+      @last_action = [ :recieve ]
+    end
+
     private
       def rm_rf
         @last_action = [ :rm_rf ]
@@ -133,6 +137,12 @@ class ActionCable::Channel::BaseTest < ActiveSupport::TestCase
     assert_equal [ :chatters ], @channel.last_action
   end
 
+  test "should dispatch recieve action when perform_action is called with empty action" do
+    data = {'content' => 'hello'}
+    @channel.perform_action data
+    assert_equal [ :recieve ], @channel.last_action
+  end
+
   test "transmitting data" do
     @channel.perform_action 'action' => :get_latest
 
@@ -146,7 +156,7 @@ class ActionCable::Channel::BaseTest < ActiveSupport::TestCase
   end
 
   test "actions available on Channel" do
-    available_actions = ["room", "last_action", "subscribed", "unsubscribed", "toggle_subscribed", "leave", "speak", "subscribed?", "get_latest", "chatters", "topic"].to_set
+    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
 end
-- 
cgit v1.2.3