aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/generators/channel_generator_test.rb
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2019-01-14 20:39:47 +0100
committerGitHub <noreply@github.com>2019-01-14 20:39:47 +0100
commit2585e66b551a8b368425aad062e5f325985ab482 (patch)
treea2549a96628b1c0bb4fe0b7ca4722ca7af6ea547 /railties/test/generators/channel_generator_test.rb
parent3631d7eee4bd034f2eefe1b9892d5fcd565579ac (diff)
parenta4099debcfd7e5e1fe3e5fd9111b7cb0242eb56d (diff)
downloadrails-2585e66b551a8b368425aad062e5f325985ab482.tar.gz
rails-2585e66b551a8b368425aad062e5f325985ab482.tar.bz2
rails-2585e66b551a8b368425aad062e5f325985ab482.zip
Merge pull request #34933 from palkan/feature/cable-testing-guides
Add Action Cable testing guides and generators
Diffstat (limited to 'railties/test/generators/channel_generator_test.rb')
-rw-r--r--railties/test/generators/channel_generator_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/railties/test/generators/channel_generator_test.rb b/railties/test/generators/channel_generator_test.rb
index 1cb8465539..1a25422c3c 100644
--- a/railties/test/generators/channel_generator_test.rb
+++ b/railties/test/generators/channel_generator_test.rb
@@ -67,12 +67,23 @@ class ChannelGeneratorTest < Rails::Generators::TestCase
assert_file "app/javascript/channels/consumer.js"
end
+ def test_invokes_default_test_framework
+ run_generator %w(chat -t=test_unit)
+
+ assert_file "test/channels/chat_channel_test.rb" do |test|
+ assert_match(/class ChatChannelTest < ActionCable::Channel::TestCase/, test)
+ assert_match(/# test "subscribes" do/, test)
+ assert_match(/# assert subscription.confirmed\?/, test)
+ end
+ end
+
def test_channel_on_revoke
run_generator ["chat"]
run_generator ["chat"], behavior: :revoke
assert_no_file "app/channels/chat_channel.rb"
assert_no_file "app/javascript/channels/chat_channel.js"
+ assert_no_file "test/channels/chat_channel_test.rb"
assert_file "app/channels/application_cable/channel.rb"
assert_file "app/channels/application_cable/connection.rb"
@@ -88,5 +99,8 @@ class ChannelGeneratorTest < Rails::Generators::TestCase
assert_no_file "app/javascript/channels/chat_channel_channel.js"
assert_file "app/javascript/channels/chat_channel.js"
+
+ assert_no_file "test/channels/chat_channel_channel_test.rb"
+ assert_file "test/channels/chat_channel_test.rb"
end
end