Sha256: ef1d7a1b5c4ba369e2d5828b846b1720d0dc2fa6c9ee7048afd0bf2198a08500

Contents?: true

Size: 689 Bytes

Versions: 12

Compression:

Stored size: 689 Bytes

Contents

require 'logstash-logger'

describe LogStashLogger::Device::MultiDelegator do
  include_context 'device'

  # Create a MultiDelegator writing to both STDOUT and a StringIO
  subject { multi_delegator_device }

  it "writes to all outputs" do
    expect($stdout).to receive(:write).once
    expect(io).to receive(:write).once

    subject.write("test")
  end

  describe ".new" do
    it "merges top level configuration to each output" do
      logger = described_class.new(
        port: 1234,
        outputs: [
          { type: :udp },
          { type: :tcp }
        ]
      )

      logger.devices.each do |device|
        expect(device.port).to eq(1234)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
logstash-logger-p-0.26.1 spec/device/multi_delegator_spec.rb
logstash-logger-yajl-0.27.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.26.1 spec/device/multi_delegator_spec.rb
logstash-logger-0.26.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.25.1 spec/device/multi_delegator_spec.rb
logstash-logger-0.25.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.24.1 spec/device/multi_delegator_spec.rb
logstash-logger-0.24.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.23.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.22.1 spec/device/multi_delegator_spec.rb
logstash-logger-0.22.0 spec/device/multi_delegator_spec.rb
logstash-logger-0.21.0 spec/device/multi_delegator_spec.rb