1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
require 'helper'
class TestLogAdapter < Test::Unit::TestCase
class LoggerDouble
attr_accessor :level
end
context "#log_level=" do
should "set the writers logging level" do
subject = Jekyll::LogAdapter.new(LoggerDouble.new)
subject.log_level = :error
assert_equal Jekyll::LogAdapter::LOG_LEVELS[:error], subject.writer.level
end
end
context "#debug" do
should "call #debug on writer return true" do
writer = LoggerDouble.new
logger = Jekyll::LogAdapter.new(writer)
stub(writer).debug('topic '.rjust(20) + 'log message') { true }
assert logger.debug('topic', 'log message')
end
end
context "#info" do
should "call #info on writer return true" do
writer = LoggerDouble.new
logger = Jekyll::LogAdapter.new(writer)
stub(writer).info('topic '.rjust(20) + 'log message') { true }
assert logger.info('topic', 'log message')
end
end
context "#warn" do
should "call #warn on writer return true" do
writer = LoggerDouble.new
logger = Jekyll::LogAdapter.new(writer)
stub(writer).warn('topic '.rjust(20) + 'log message') { true }
assert logger.warn('topic', 'log message')
end
end
context "#error" do
should "call #error on writer return true" do
writer = LoggerDouble.new
logger = Jekyll::LogAdapter.new(writer)
stub(writer).error('topic '.rjust(20) + 'log message') { true }
assert logger.error('topic', 'log message')
end
end
context "#abort_with" do
should "call #error and abort" do
logger = Jekyll::LogAdapter.new(LoggerDouble.new)
stub(logger).error('topic', 'log message') { true }
assert_raise(SystemExit) { logger.abort_with('topic', 'log message') }
end
end
end
|