1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
module Wisper
describe Configuration do
describe 'broadcasters' do
let(:broadcaster) { double }
let(:key) { :default }
it '#broadcasters returns empty collection' do
expect(subject.broadcasters).to be_empty
end
describe '#broadcaster' do
it 'adds given broadcaster' do
subject.broadcaster(key, broadcaster)
expect(subject.broadcasters).to include key
expect(subject.broadcasters[key]).to eql broadcaster
end
it 'returns the configuration' do
expect(subject.broadcaster(key, broadcaster)).to eq subject
end
end
end
describe '#default_prefix=' do
let(:prefix_class) { ValueObjects::Prefix }
let(:default_value) { double }
before { allow(prefix_class).to receive(:default=) }
it 'sets the default value for prefixes' do
expect(prefix_class).to receive(:default=).with(default_value)
subject.default_prefix = default_value
end
end
end
end
|