rails--rails/actioncable/test
Daniel Colson d092c133c7
Do not allow subscribing to Base channel
Closes #40482

Prior to this commit it was possible to subscribe with
`ActionCable::Channel::Base` as the subscription class. While it doesn't
seem possible to exploit this in away way, it also doesn't seem like
something we need to allow.

This commit swaps [Module#>=][gte] with [Module#>][gt] to prevent
subscribing to a channel when `ActionCable::Channel::Base` is the
subscription class.

[gte]: https://ruby-doc.org/core-2.5.3/Module.html#method-i-3E-3D
[gt]: https://ruby-doc.org/core-2.5.3/Module.html#method-i-3E
2020-11-24 22:30:03 -05:00
..
channel Add method ActionCable::Channel#stream_or_reject_for to stream if record is present, otherwise reject the connection (#38375) 2020-03-07 10:09:08 -08:00
connection Do not allow subscribing to Base channel 2020-11-24 22:30:03 -05:00
javascript/src Simplify ActionCable.createWebSocketURL and realphabetize exports (#35810) 2019-04-02 23:04:43 +02:00
server Enable `Style/RedundantBegin` cop to avoid newly adding redundant begin block 2018-12-21 06:12:42 +09:00
stubs Introduce ActionCable::Channel#stop_stream_from/for to unsubscribe specific streams (#37171) 2020-01-17 13:39:06 -08:00
subscription_adapter Use indifferent access for config hash in actioncable postgresql test 2020-06-10 13:52:43 +01:00
client_test.rb Passing in a Hash instance as non-kwargs parameters has to be curly braced 2019-09-07 03:21:45 +09:00
javascript_package_test.rb Enforce that actioncable compiled JS bundle is in sync with source code 2019-10-19 02:26:31 +02:00
test_helper.rb Revert "MethodCallAssertions is a regular player of the team ActiveSupport::TestCase now" 2019-08-02 00:24:21 -04:00
test_helper_test.rb Passing in a Hash instance as non-kwargs parameters has to be curly braced 2019-09-07 03:21:45 +09:00
worker_test.rb Inherit all actioncable's test classes from `ActionCable::TestCase` 2018-06-08 23:23:06 +03:00