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