Sha256: 6959cc7f07369491aba20ff99ccfa7d6b877f1bd4963df131b84d86b55abf921

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require "minitest/autorun"
require "debride"

class TestDebride < Minitest::Test
  def test_sanity
    debride = nil

    assert_silent do
      debride = Debride.run %w[lib]
    end

    exp = [["Debride",
            [:process_call, :process_defn, :process_defs, :process_rb, :report]]]

    assert_equal exp, debride.missing
  end

  def assert_option arg, rest, exp_opt
    opt = Debride.parse_options arg

    exp_opt = {:whitelist => []}.merge exp_opt
    assert_equal exp_opt, opt
    assert_equal rest, arg
  end

  def test_parse_options
    assert_option %w[], %w[], {}

    assert_option %w[--verbose],  %w[],        :verbose => true
    assert_option %w[-v],         %w[],        :verbose => true
    assert_option %w[-v woot.rb], %w[woot.rb], :verbose => true
  end

  def test_parse_options_whitelist
    exp = File.readlines("Manifest.txt").map(&:chomp) # omg dumb
    assert_option %w[--whitelist Manifest.txt], %w[], :whitelist => exp
  end

  def test_whitelist
    debride = Debride.run %w[lib]
    debride.option[:whitelist] = %w[process_defn]

    exp = [["Debride",
            [:process_call, :process_defs, :process_rb, :report]]]

    assert_equal exp, debride.missing
  end

  def test_whitelist_regexp
    debride = Debride.run %w[lib]
    debride.option[:whitelist] = %w[/^process_/ run]

    exp = [["Debride", [:report]]]

    assert_equal exp, debride.missing
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
debride-1.2.0 test/test_debride.rb