Sha256: 7153ceff19db496a1e5e2e6abb597d3db02bceb224c8f594f5a46800aac4fea6

Contents?: true

Size: 1.33 KB

Versions: 18

Compression:

Stored size: 1.33 KB

Contents

require 'spec/helper'

class SpecLogger
  include Ramaze::Logging

  attr_reader :history

  def initialize
    @history = []
  end

  def log(*args)
    @history << args
  end
end

describe Ramaze::Logging do
  @log = SpecLogger.new

  should 'provide #info - which calls #to_s' do
    @log.info('info')
    @log.history.last.should == [:info, 'info']

    @log.info(1, 2)
    @log.history.last(2).should == [[:info, '1'], [:info, '2']]
  end

  should 'provide #debug - which calls #inspect' do
    @log.debug(:debug)
    @log.history.last.should == [:debug, ':debug']
  end

  should 'provide #<< as alias for #debug' do
    @log << :<<
    @log.history.last.should == [:debug, ':<<']
  end

  should 'provide #dev - which calls #inspect' do
    @log.dev(:dev)
    @log.history.last.should == [:dev, ':dev']
  end

  should 'provide #error - which formats exceptions' do
    @log.error(1)
    @log.history.last.should == [:error, '1']

    error = StandardError.new('for spec')
    error.set_backtrace(['line 1', 'line 2'])
    @log.error(error)
    @log.history.last(3).should == [
      [:error, "#<StandardError: for spec>"],
      [:error, "line 1"],
      [:error, "line 2"] ]
  end

  should 'not do anything on #shutdown' do
    @log.shutdown.should == nil
  end

  should 'answer to #debug? for WEBrick' do
    @log.debug?.should == false
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
Pistos-ramaze-2009.04.08 spec/ramaze/log/logging.rb
manveru-ramaze-2009.04.01 spec/ramaze/log/logging.rb
manveru-ramaze-2009.04.08 spec/ramaze/log/logging.rb
manveru-ramaze-2009.04.18 spec/ramaze/log/logging.rb
manveru-ramaze-2009.04.22 spec/ramaze/log/logging.rb
manveru-ramaze-2009.04 spec/ramaze/log/logging.rb
manveru-ramaze-2009.05.08 spec/ramaze/log/logging.rb
manveru-ramaze-2009.05 spec/ramaze/log/logging.rb
manveru-ramaze-2009.06.04 spec/ramaze/log/logging.rb
manveru-ramaze-2009.06.12 spec/ramaze/log/logging.rb
manveru-ramaze-2009.06 spec/ramaze/log/logging.rb
rjspotter-ramaze-2009.06.29 spec/ramaze/log/logging.rb
rjspotter-ramaze-2009.06.31 spec/ramaze/log/logging.rb
ramaze-2009.05 spec/ramaze/log/logging.rb
ramaze-2009.04 spec/ramaze/log/logging.rb
ramaze-2009.06.12 spec/ramaze/log/logging.rb
ramaze-2009.06.04 spec/ramaze/log/logging.rb
ramaze-2009.06 spec/ramaze/log/logging.rb