Sha256: f9f8cbb3dfd76b13d93b829c252ab70d14536b61983c42b9456d6b44bd6a0078

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

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

Version data entries

14 entries across 14 versions & 5 rubygems

Version Path
wisper-3.0.0.rc1 spec/lib/wisper/configuration_spec.rb
wisper-compat-4.0.0 spec/lib/wisper/configuration_spec.rb
lotrd-0.1.9 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
lotrd-0.1.8 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
lotrd-0.1.6 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
lotrd-0.1.5 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/wisper/configuration_spec.rb
wisper-2.0.1 spec/lib/wisper/configuration_spec.rb
siftery-wisper-2.0.1 spec/lib/wisper/configuration_spec.rb
wisper-2.0.0 spec/lib/wisper/configuration_spec.rb