From 5da5d9a45204dec943a965821e9ee2c2d5033f18 Mon Sep 17 00:00:00 2001 From: Csaba Apagyi Date: Sat, 19 Aug 2017 15:49:05 +0200 Subject: [PATCH] Adds unit tests related to level selection --- spec/easy_logging_spec.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/spec/easy_logging_spec.rb b/spec/easy_logging_spec.rb index ebbb8d7..3d7eae5 100644 --- a/spec/easy_logging_spec.rb +++ b/spec/easy_logging_spec.rb @@ -156,4 +156,28 @@ class TestDirectLogChange4;end end end end + + context 'level selection' do + it 'has a level setting of INFO by default' do + expect(TestClass.logger.level).to eq(Logger::Severity::INFO) + end + + it 'remembers selected level' do + easy_clone = EasyLogging.clone + easy_clone.level = Logger::Severity::DEBUG + expect(easy_clone.level).to eq(Logger::Severity::DEBUG) + end + + it 'retains `level` between includes' do + EasyLogging.level = Logger::Severity::DEBUG + class TestRetain; end + TestRetain.send(:include, EasyLogging) + + class TestRetain2; end + TestRetain2.send(:include, EasyLogging) + + expect(TestRetain.logger.level).to eq(Logger::Severity::DEBUG) + expect(TestRetain2.logger.level).to eq(Logger::Severity::DEBUG) + end + end end