Sha256: b050c94d6006c20e2bb94a8b569dc66088484bf674eb509ba7c0a63014684b12

Contents?: true

Size: 942 Bytes

Versions: 6

Compression:

Stored size: 942 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'minitest/autorun'
require 'webgen/cli/logger'

class TestLogger < Minitest::Test

  def test_initialize
    l = Webgen::CLI::Logger.new
    assert_equal(::Logger::INFO, l.level)
  end

  def test_log_output
    original = Webgen::CLI::Utils.use_colors
    Webgen::CLI::Utils.use_colors = false
    out, err = capture_io do
      l = Webgen::CLI::Logger.new
      l.level = ::Logger::DEBUG
      l.info { "information" }
      l.info { "[create] information" }
      l.info { "[update] information" }
      l.info { "[delete] information" }
      l.warn { "warning" }
      l.error{ "error" }
      l.debug('program') { "debug" }
    end
    expected = <<EOF
INFO  information
INFO  [create] information
INFO  [update] information
INFO  [delete] information
WARN  warning
ERROR error
DEBUG (program) debug
EOF
    assert_equal(expected, out)
  ensure
    Webgen::CLI::Utils.use_colors = original
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
webgen-1.4.0 test/webgen/cli/test_logger.rb
webgen-1.3.0 test/webgen/cli/test_logger.rb
webgen-1.2.1 test/webgen/cli/test_logger.rb
webgen-1.2.0 test/webgen/cli/test_logger.rb
webgen-1.1.0 test/webgen/cli/test_logger.rb
webgen-1.0.0 test/webgen/cli/test_logger.rb