test/loggable_test.rb in semantic_logger-2.15.0 vs test/loggable_test.rb in semantic_logger-2.16.0

- old
+ new

@@ -6,39 +6,39 @@ end # Unit Test for SemanticLogger::Appender::File # class AppenderFileTest < Minitest::Test - context SemanticLogger::Loggable do - setup do - @time = Time.new - @io = StringIO.new - @appender = SemanticLogger::Appender::File.new(@io) + describe SemanticLogger::Loggable do + before do + @time = Time.new + @io = StringIO.new + @appender = SemanticLogger::Appender::File.new(@io) SemanticLogger.default_level = :trace SemanticLogger.add_appender(@appender) - @hash = { :session_id => 'HSSKLEU@JDK767', :tracking_number => 12345 } - @hash_str = @hash.inspect.sub("{", "\\{").sub("}", "\\}") + @hash = {session_id: 'HSSKLEU@JDK767', tracking_number: 12345} + @hash_str = @hash.inspect.sub("{", "\\{").sub("}", "\\}") @thread_name = Thread.current.name end - teardown do + after do SemanticLogger.remove_appender(@appender) end - context "for each log level" do + describe "for each log level" do # Ensure that any log level can be logged SemanticLogger::LEVELS.each do |level| - should "log #{level} information with class attribute" do + it "log #{level} information with class attribute" do TestAttribute.logger.send(level, "hello #{level}", @hash) SemanticLogger.flush assert_match /\d+-\d+-\d+ \d+:\d+:\d+.\d+ \w \[\d+:#{@thread_name}\] TestAttribute -- hello #{level} -- #{@hash_str}\n/, @io.string end - should "log #{level} information with instance attribute" do + it "log #{level} information with instance attribute" do TestAttribute.new.logger.send(level, "hello #{level}", @hash) SemanticLogger.flush assert_match /\d+-\d+-\d+ \d+:\d+:\d+.\d+ \w \[\d+:#{@thread_name}\] TestAttribute -- hello #{level} -- #{@hash_str}\n/, @io.string end end end end -end \ No newline at end of file +end