Test LogAdapter#messages

This commit is contained in:
Parker Moore 2014-12-29 01:14:13 -05:00
parent 7fc47bfc43
commit 1fc99bdd97
1 changed files with 21 additions and 0 deletions

View File

@ -3,6 +3,11 @@ require 'helper'
class TestLogAdapter < Test::Unit::TestCase class TestLogAdapter < Test::Unit::TestCase
class LoggerDouble class LoggerDouble
attr_accessor :level attr_accessor :level
def debug(*); end
def info(*); end
def warn(*); end
def error(*); end
end end
context "#log_level=" do context "#log_level=" do
@ -56,4 +61,20 @@ class TestLogAdapter < Test::Unit::TestCase
assert_raise(SystemExit) { logger.abort_with('topic', 'log message') } assert_raise(SystemExit) { logger.abort_with('topic', 'log message') }
end end
end end
context "#messages" do
should "return an array" do
assert_equal [], Jekyll::LogAdapter.new(LoggerDouble.new).messages
end
should "store each log value in the array" do
logger = Jekyll::LogAdapter.new(LoggerDouble.new)
values = %w{one two three four}
logger.debug(values[0])
logger.info(values[1])
logger.warn(values[2])
logger.error(values[3])
assert_equal values.map { |value| "#{value} ".rjust(20) }, logger.messages
end
end
end end