Sha256: e5391c37ac2f1197590e97acfd9106a0fc6530c1a479b2de6cc21e8d781b2e38

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
# require 'crash_log/rails'

describe "Initializer" do

  let(:logger) { stub("Logger") }
  let(:other_logger) { stub("OtherLogger") }

  # before(:all) do
  #   load_dummy_app
  # end

  describe 'auto configure logger' do
    before do
      load_dummy_app
      # unless defined?(Rails)
      #   module Rails
      #   end
      # end
      Rails.stub(:logger).and_return(logger)
      logger.stub(:error)
      other_logger.stub(:error)
    end


    it 'detects presence of Rails logger' do
      pending
      # CrashLog::Rails.__send__(:initialize)
      CrashLog.logger.should be(logger)
    end

    it "allows overriding of the logger if already assigned" do
      pending
      # unless defined?(::Rails)
      #   module Rails
      #   end
      # end

      Rails.stub(:logger).and_return(logger)

      CrashLog.logger.should_not == logger
      # CrashLog::Rails.initialize
      CrashLog.logger.should == logger

      CrashLog.configure do |config|
        config.logger = other_logger
      end

      CrashLog.logger.should == other_logger
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
crashlog-1.0.1 spec/crash_log/initializer_spec.rb
crashlog-1.0.0 spec/crash_log/initializer_spec.rb
crashlog-1.0.0.rc2 spec/crash_log/initializer_spec.rb
crashlog-1.0.0.rc1 spec/crash_log/initializer_spec.rb
crashlog-0.0.2 spec/crash_log/initializer_spec.rb