No documentation

This class has no description. You can help the Ruby on Rails community by adding new notes.

Show files where this class is defined (1 file)
Register or log in to add new notes.
January 20, 2012 - (>= v3.0.0)
0 thanks

Stubs Logger in rspec

Let we have a module like below:

module MyModule
  class << self
    def logger
      @logger ||= Logger.new(File.join(Rails.root, "log", "my_gem_#{Rails.env}.log"))
    end
  end
end

To use this logger just type:

MyModule.logger.info "This is a log line"

To stub in tests use (for rspec):

require 'active_support/log_subscriber/test_helper'

RSpec.configure do |config|
   config.include ActiveSupport::LogSubscriber::TestHelper

   config.before do
      MyModule.stub!(:logger).and_return(MockLogger.new)
   end
end

Usefull in testing when you don’t like to log anything.