mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
26 lines
681 B
Ruby
26 lines
681 B
Ruby
|
require 'test_helper'
|
||
|
require 'stubs/test_connection'
|
||
|
|
||
|
class ActionCable::Channel::StreamTest < ActiveSupport::TestCase
|
||
|
Room = Struct.new(:id)
|
||
|
|
||
|
class ChatChannel < ActionCable::Channel::Base
|
||
|
def subscribed
|
||
|
@room = Room.new params[:id]
|
||
|
stream_from "test_room_#{@room.id}"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
setup do
|
||
|
@connection = TestConnection.new
|
||
|
end
|
||
|
|
||
|
test "streaming start and stop" do
|
||
|
@connection.expects(:pubsub).returns mock().tap { |m| m.expects(:subscribe) }
|
||
|
channel = ChatChannel.new @connection, "{id: 1}", { id: 1 }
|
||
|
|
||
|
@connection.expects(:pubsub).returns mock().tap { |m| m.expects(:unsubscribe_proc) }
|
||
|
channel.unsubscribe_from_channel
|
||
|
end
|
||
|
end
|