Sha256: ffe8be041963e609b4408ddacd88d32562a008f82c43106f6dde7876dfb2a9b5

Contents?: true

Size: 799 Bytes

Versions: 1

Compression:

Stored size: 799 Bytes

Contents

require_relative 'test_helper'
require 'logger/null_logger'

class NullLoggerTest < MiniTest::Test
  def test_sets_log_level_by_default
    logger = NullLogger.new
    assert logger.level
  end

  def test_add_does_nothing
    logger = NullLogger.new
    logger.add Logger::INFO, 'hi', 'tests'
  end

  def test_yields_when_block_given
    logger = NullLogger.new

    yielded = false

    logger.debug('foo') { yielded = true ; 'message' }

    assert yielded, 'Block not yielded'
  end

  def test_works_with_most_common_syntax
    logger = NullLogger.new

    logger.info 'foo'
  end

  def test_does_not_yield_when_message_set
    logger = NullLogger.new

    yielded = false

    logger.add(Logger::INFO, 'message') { yielded = true ; 'message' }

    refute yielded, 'Block yielded'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logger-better-0.2.2 test/null_logger_test.rb