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