Sha256: 1d8709263e396dd3e48d9ac958112fe45ee37972cf77bc3bb051f9548cea50df

Contents?: true

Size: 1.97 KB

Versions: 3

Compression:

Stored size: 1.97 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

describe "Channel" do
  
  before(:all) do
    @trumpet = Trumpet::Base.new :username => 'somedude', :password => 'somepassword'
    
    FakeWeb.register_uri :post,   "#{AUTHENTICATED_URI}/channels",                  :file => "#{File.dirname(__FILE__)}/fixtures/channels/create"
    FakeWeb.register_uri :get,    "#{AUTHENTICATED_URI}/channels",                  :file => "#{File.dirname(__FILE__)}/fixtures/channels/all"
    FakeWeb.register_uri :get,    "#{AUTHENTICATED_URI}/channels/radical",          :file => "#{File.dirname(__FILE__)}/fixtures/channels/show"
    FakeWeb.register_uri :delete, "#{AUTHENTICATED_URI}/channels/radical",          :status => ["204", "OK"]
    FakeWeb.register_uri :post,   "#{AUTHENTICATED_URI}/channels/radical/messages", :status => ["204", "OK"]
    FakeWeb.register_uri :get,    "#{AUTHENTICATED_URI}/channels/radical/messages", :file => "#{File.dirname(__FILE__)}/fixtures/channels/messages"
  end
  
  it 'should let me create a channel' do
    channel = @trumpet.channels.create :name => 'radical'
    channel.name.should == 'radical'
  end
  
  it 'should return a list of all channels' do
    channels = @trumpet.channels.all
    channels.length.should == 2
    channels.first.name.should == 'cool'
    channels.last.name.should == 'radical'
  end
  
  it 'should find a channel by name' do
    channel = @trumpet.channels.find 'radical'
    channel.name.should == 'radical'
  end
  
  it "should let me delete an existing channel" do
    channel = @trumpet.channels.find 'radical'
    channel.delete.should == true
  end
  
  it 'should allow me to broadcast a message through a channel' do
    channel = @trumpet.channels.find 'radical'
    channel.broadcast(Trumpet::Message.new(:content => 'dude, awesome')).should == true
  end
  
  it 'should return all messages in a given channel' do
    channel = @trumpet.channels.find 'radical'
    messages = channel.messages
    messages.length.should == 3
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trumpet-trumpet-0.1.2 spec/channel_spec.rb
trumpet-trumpet-0.1.3 spec/channel_spec.rb
trumpet-trumpet-0.1.4 spec/channel_spec.rb