Sha256: b2fc1d51f6a91fdd09d8357677e9c04e2c6a75b68c4e085e58873b6f326ca9d1

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe Logput::Adapters::TaggedLogging do
  describe '.handles?' do
    it 'returns true when passed an ActiveSupport::TaggedLogging instance' do
      expect(described_class.handles?(::ActiveSupport::TaggedLogging.new)).to eq(true)
    end

    it 'returns false when passed anything else' do
      expect(described_class.handles?(::Logger.new)).to eq(false)
      expect(described_class.handles?(:foo)).to eq(false)
    end
  end

  describe '#path' do
    let(:path) { './spec/support/test.log' }
    let(:logger) { ::ActiveSupport::TaggedLogging.new }
    let(:logvar) { double }
    let(:logdev) { double(:filename => path) }
    let(:log_dest) { double(:path => path) }

    before :each do
      allow(logger).to receive(:instance_variable_get).with(:@logger).and_return(logvar)
      allow(logvar).to receive(:instance_variable_get).with(:@log_dest).and_return(log_dest)
    end

    subject { described_class.new(logger) }

    it 'returns the correct path' do
      expect(subject.path).to eq(path)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logput-0.0.4 spec/adapters/tagged_logging_spec.rb