命名空间
方法
- A
- P
- S
- T
- U
包含的模块
常量
CHANNEL_IDENTIFIER | = | "test_stub" |
属性
[R] | connection | |
[R] | subscription |
实例公共方法
assert_broadcast_on(stream_or_object, *args) 链接
assert_broadcasts(stream_or_object, *args) 链接
增强 TestHelper
断言以处理非字符串广播
assert_has_no_stream(stream) 链接
断言指定的流尚未启动。
def test_assert_no_started_stream
subscribe
assert_has_no_stream 'messages'
end
assert_has_no_stream_for(object) 链接
断言指定模型的流尚未启动。
def test_assert_no_started_stream_for
subscribe id: 41
assert_has_no_stream_for User.find(42)
end
assert_has_stream(stream) 链接
断言指定的流已启动。
def test_assert_started_stream
subscribe
assert_has_stream 'messages'
end
assert_has_stream_for(object) 链接
断言指定模型的流已启动。
def test_assert_started_stream_for
subscribe id: 42
assert_has_stream_for User.find(42)
end
assert_no_streams() 链接
断言没有流启动。
def test_assert_no_started_stream
subscribe
assert_no_streams
end
perform(action, data = {}) 链接
在频道上执行操作。
注意:必须已订阅。
stub_connection(identifiers = {}) 链接
使用指定的标识符设置测试连接
class ApplicationCable < ActionCable::Connection::Base
identified_by :user, :token
end
stub_connection(user: users[:john], token: 'my-secret-token')
subscribe(params = {}) 链接
订阅正在测试的频道。可以选择传递订阅参数作为 Hash
.
# File actioncable/lib/action_cable/channel/test_case.rb, line 249 def subscribe(params = {}) @connection ||= stub_connection @subscription = self.class.channel_class.new(connection, CHANNEL_IDENTIFIER, params.with_indifferent_access) @subscription.singleton_class.include(ChannelStub) @subscription.subscribe_to_channel @subscription end
transmissions() 链接
返回发送到通道的消息