discourse/vendor/gems/message_bus/spec/lib/client_spec.rb

28 lines
637 B
Ruby

require 'spec_helper'
require 'message_bus'
describe MessageBus::Client do
describe "subscriptions" do
before do
@client = MessageBus::Client.new :client_id => 'abc'
end
it "should provide a list of subscriptions" do
@client.subscribe('/hello', nil)
@client.subscriptions['/hello'].should_not be_nil
end
it "should provide backlog for subscribed channel" do
@client.subscribe('/hello', nil)
MessageBus.publish '/hello', 'world'
log = @client.backlog
log.length.should == 1
log[0].channel.should == '/hello'
log[0].data.should == 'world'
end
end
end