Sha256: c2416d6e35e2dac107dbb4512b8805abeac9846629a31c201e24af3406bf9c20

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe Loga do
  before { described_class.reset }

  describe '.configuration' do
    specify { expect(subject.configuration).to be_instance_of(Loga::Configuration) }

    it 'memoizes the result' do
      expect(subject.configuration).to equal(subject.configuration)
    end
  end

  describe '.configure' do
    it 'configures Loga' do
      expect { |b| subject.configure(&b) }.to yield_with_args(subject.configuration)
    end
  end

  describe '.initialize!' do
    it 'initializes Loga' do
      expect { subject.initialize! }.to_not raise_error
    end
  end

  describe '.logger' do
    context 'when Loga is not initialized' do
      specify { expect(subject.logger).to be_nil }
    end
    context 'when Loga is initialized' do
      before { Loga.initialize! }
      specify { expect(subject.logger).to be_kind_of(Logger) }
    end
  end

  describe '.reset' do
    it 'resets the configuration' do
      expect { subject.reset }.to change { subject.configuration.object_id }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
loga-1.4.0 spec/unit/loga_spec.rb
loga-1.3.0 spec/unit/loga_spec.rb
loga-1.2.1 spec/unit/loga_spec.rb
loga-1.1.1 spec/unit/loga_spec.rb
loga-1.1.0 spec/unit/loga_spec.rb
loga-1.0.0 spec/unit/loga_spec.rb