Sha256: 7d44ceedbe490f4717cf1b7585ff14e3877b111d8f9a12cb237624b0033b7581

Contents?: true

Size: 1.34 KB

Versions: 9

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe RightSupport::Log::FilterLogger do
  before :each do
     @base_logger = mock_logger
     @logger = RightSupport::Log::FilterLogger.new(@base_logger)
  end
  it 'does method_missing correctly'
  it 'does respond_to? correctly'

  context 'transparently proxies Logger severity-methods to underlying object' do
    [:debug, :info, :warn, :error, :fatal].each do |method|
      it ":#{method}" do
        #@base_logger.should_receive(method).with('testing').once
        @logger.__send__(method, "testing")
      end
    end
  end

  context 'transparently proxies Logger add method to underlying object' do
    [:debug, :info, :warn, :error, :fatal].each do |method|
      severity = RightSupport::Log::FilterLogger::SEVERITY_TO_METHOD.index(method)
      it "add(#{method}, \t... ) With Message" do
        @base_logger.should_receive(:add).with(severity, 'testing').once
        @logger.add(severity, "testing")
      end
      it "add(#{method}, \t... ) With Block" do
        @base_logger.should_receive(:add).with(severity, "testing").once
        @logger.add(severity) {"testing"}
      end
    end
  end
  it 'filters log messages by severity'
  it 'should always log a null or empty message' do
    # Is this the behaviour we want?
    @base_logger.should_receive(:info).twice
    @logger.info(nil)
    @logger.info("")
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
right_support-2.8.45 spec/log/filter_logger_spec.rb
right_support-2.8.44 spec/log/filter_logger_spec.rb
right_support-2.8.43 spec/log/filter_logger_spec.rb
right_support-2.8.42 spec/log/filter_logger_spec.rb
right_support-2.8.41 spec/log/filter_logger_spec.rb
right_support-2.8.40 spec/log/filter_logger_spec.rb
right_support-2.8.39 spec/log/filter_logger_spec.rb
right_support-2.8.38 spec/log/filter_logger_spec.rb
right_support-2.8.37 spec/log/filter_logger_spec.rb