aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test
diff options
context:
space:
mode:
authorVladimir Dementyev <dementiev.vm@gmail.com>2019-01-13 21:54:31 -0500
committerVladimir Dementyev <dementiev.vm@gmail.com>2019-01-13 21:54:31 -0500
commit0f41aa30d30afff051e68afe67c53b626d5b05c0 (patch)
treeb08adc9c77b37ebae0772568a30ee1a0d6ccde8b /railties/test
parent3631d7eee4bd034f2eefe1b9892d5fcd565579ac (diff)
downloadrails-0f41aa30d30afff051e68afe67c53b626d5b05c0.tar.gz
rails-0f41aa30d30afff051e68afe67c53b626d5b05c0.tar.bz2
rails-0f41aa30d30afff051e68afe67c53b626d5b05c0.zip
Add channel test generator
Diffstat (limited to 'railties/test')
-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