Sha256: a50b10b54c9573e1090af337df5ad5d2c114b8edabcddece7cd6caef4f4f7937

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

# This test should be run only when Rails is not bundled
require 'honeybadger/rails' unless defined?(ActionController::Base)

describe 'Honeybadger::Rails', :unless => defined?(ActionController::Base) do
  include DefinesConstants

  it "triggers use of Rails' logger if logger isn't set and Rails' logger exists" do
    rails = Module.new do
      def self.logger
        "RAILS LOGGER"
      end
    end
    define_constant("Rails", rails)
    Honeybadger::Rails.initialize
    expect(Honeybadger.logger).to eq "RAILS LOGGER"
  end

  it "triggers use of Rails' default logger if logger isn't set and Rails.logger doesn't exist" do
    define_constant("RAILS_DEFAULT_LOGGER", "RAILS DEFAULT LOGGER")

    Honeybadger::Rails.initialize
    expect(Honeybadger.logger).to eq "RAILS DEFAULT LOGGER"
  end

  it "allows overriding of the logger if already assigned" do
    define_constant("RAILS_DEFAULT_LOGGER", "RAILS DEFAULT LOGGER")
    Honeybadger::Rails.initialize

    Honeybadger.configure(true) do |config|
      config.logger = "OVERRIDDEN LOGGER"
    end

    expect(Honeybadger.logger).to eq "OVERRIDDEN LOGGER"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
honeybadger-1.16.7 spec/honeybadger/rails_spec.rb
honeybadger-1.16.6 spec/honeybadger/rails_spec.rb
honeybadger-1.16.5 spec/honeybadger/rails_spec.rb
honeybadger-1.16.4 spec/honeybadger/rails_spec.rb
honeybadger-1.16.3 spec/honeybadger/rails_spec.rb
honeybadger-1.16.2 spec/honeybadger/rails_spec.rb
honeybadger-1.16.1 spec/honeybadger/rails_spec.rb
honeybadger-1.16.0 spec/honeybadger/rails_spec.rb
honeybadger-1.15.3 spec/honeybadger/rails_spec.rb
honeybadger-1.15.2 spec/honeybadger/rails_spec.rb
honeybadger-1.15.1 spec/honeybadger/rails_spec.rb
honeybadger-1.15.0 spec/honeybadger/rails_spec.rb
honeybadger-1.14.0 spec/honeybadger/rails_spec.rb
honeybadger-1.12.0.beta3 spec/honeybadger/rails_spec.rb
honeybadger-1.12.0.beta2 spec/honeybadger/rails_spec.rb