Sha256: 57297d3d3757161bf64a3c185c6288ce2edf06f5033f0340cbd79891bd039b93

Contents?: true

Size: 814 Bytes

Versions: 6

Compression:

Stored size: 814 Bytes

Contents

require 'helper'

module SSHKit

  class TestDeprecationLogger < UnitTest

    def output
      @output ||= String.new
    end

    def logger
      @logger ||= DeprecationLogger.new(output)
    end

    def test_hides_duplicate_deprecation_warnings
      line_number = generate_warning
      generate_warning

      actual_lines = output.lines.to_a

      assert_equal(2, actual_lines.size)
      assert_equal "[Deprecated] Some message\n", actual_lines[0]
      assert_match %r{    \(Called from .*sshkit/test/unit/test_deprecation_logger.rb:#{line_number}:in .*generate_warning.\)\n}, actual_lines[1]
    end

    def test_handles_nil_output
      DeprecationLogger.new(nil).log('Some message')
    end

    private

    def generate_warning
      logger.log('Some message')
      __LINE__-1
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sshkit-1.24.0 test/unit/test_deprecation_logger.rb
sshkit-1.23.2 test/unit/test_deprecation_logger.rb
sshkit-1.23.1 test/unit/test_deprecation_logger.rb
sshkit-1.23.0 test/unit/test_deprecation_logger.rb
sshkit-1.22.2 test/unit/test_deprecation_logger.rb
sshkit-1.22.1 test/unit/test_deprecation_logger.rb