Sha256: ef712f1943b92e6250c4ec7a9dc91e008fa0d6b8ef799c0658e79620be248854

Contents?: true

Size: 952 Bytes

Versions: 14

Compression:

Stored size: 952 Bytes

Contents

require 'spec_helper'

module WebsocketRails

  describe ".channel_manager" do
    it "should load a new channel manager when first called" do
      WebsocketRails.channel_manager.should be_a ChannelManager
    end
  end

  describe ".[]" do
    it "should delegate to channel manager" do
      ChannelManager.any_instance.should_receive(:[]).with(:awesome_channel)
      WebsocketRails[:awesome_channel]
    end
  end

  describe ChannelManager do

    describe "#[]" do
      context "accessing a channel" do
        it "should create the channel if it does not exist" do
          subject[:awesome_channel].class.should == Channel
        end
      end
    end

    describe "unsubscribe" do
      it "should unsubscribe connection from all channels" do
        subject[:awesome_channel].should_receive(:unsubscribe).with(:some_connection)
        subject[:awesome_channel]
        subject.unsubscribe(:some_connection)
      end
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
websocket-rails-0.6.2 spec/unit/channel_manager_spec.rb
websocket-rails-0.6.1 spec/unit/channel_manager_spec.rb
websocket-rails-0.6.0 spec/unit/channel_manager_spec.rb
websocket-rails-0.5.0 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.9 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.8 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.7 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.6 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.5 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.4 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.3 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.2 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.1 spec/unit/channel_manager_spec.rb
websocket-rails-0.4.0 spec/unit/channel_manager_spec.rb