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