Sha256: 142260346ef34649efcd2797ad597ebf402fe4fa5e50b065b546e72c5317bf52

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe Alephant::LogSystem do
  before(:each) do
    sequencer = double()
    queue     = double()
    cache     = double()
    renderer  = double()

    Alephant::Sequencer.any_instance.stub(:initialize).and_return(sequencer)
    Alephant::Queue.any_instance.stub(:initialize).and_return(queue)
    Alephant::Cache.any_instance.stub(:initialize).and_return(cache)
    Alephant::Renderer.any_instance.stub(:initialize).and_return(renderer)
  end

  after(:each) do
    Alephant.logger = nil
  end

  let (:instance) { Alephant::Alephant }
  subject { Alephant::LogSystem }

  describe "::Alephant::LogSystem.logger" do
    context "Logger not provided" do
      it "return Ruby built-in Logger" do
        instance.new
        expect(Alephant.logger.class).to be(Logger)
      end
    end

    context "Logger provided" do
      it "return custom Logger" do
        class FakeLogger; end
        instance.new({}, FakeLogger.new)
        expect(Alephant.logger.class).to be(FakeLogger)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
alephant-0.0.9.8-java spec/logger_spec.rb
alephant-0.0.9.7-java spec/logger_spec.rb
alephant-0.0.9.6-java spec/logger_spec.rb
alephant-0.0.9.5-java spec/logger_spec.rb
alephant-0.0.9.4-java spec/logger_spec.rb
alephant-0.0.9.3-java spec/logger_spec.rb
alephant-0.0.9.2-java spec/logger_spec.rb
alephant-0.0.9.1-java spec/logger_spec.rb
alephant-0.0.9-java spec/logger_spec.rb
alephant-0.0.8.2-java spec/logger_spec.rb
alephant-0.0.8.1-java spec/logger_spec.rb
alephant-0.0.8-java spec/logger_spec.rb
alephant-0.0.7-java spec/logger_spec.rb