diff --git a/lib/uh/wm/env.rb b/lib/uh/wm/env.rb index 539253c..71a26b0 100644 --- a/lib/uh/wm/env.rb +++ b/lib/uh/wm/env.rb @@ -1,6 +1,8 @@ module Uh module WM class Env + LOGGER_LEVEL_STRINGS = %w[DEBUG INFO WARN ERROR FATAL UNKNOWN] + extend Forwardable def_delegator :@logger, :info, :log def_delegator :@output, :print @@ -16,6 +18,10 @@ module Uh def verbose? !!@verbose end + + def log_logger_level + log "Logging at #{LOGGER_LEVEL_STRINGS[@logger.level]} level" + end end end end diff --git a/spec/uh/wm/env_spec.rb b/spec/uh/wm/env_spec.rb index 777c3f8..e286b17 100644 --- a/spec/uh/wm/env_spec.rb +++ b/spec/uh/wm/env_spec.rb @@ -40,6 +40,13 @@ module Uh end end + describe '#log_logger_level' do + it 'logs the logger level' do + expect(logger).to receive(:info).with /log.+(warn|info|debug).+level/i + env.log_logger_level + end + end + describe '#print' do it 'prints the message to the output' do env.print 'some message'