Sha256: f67df5b24842c66e3b25ab501f353865219461b855fa99bdabb7947c344a5824

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

require_relative "../../test_helper"

module MiniTestReportersTest
  class ExtensibleBacktraceFilterTest < TestCase
    def setup
      @default_filter = MiniTest::ExtensibleBacktraceFilter.default_filter
      @filter = MiniTest::ExtensibleBacktraceFilter.new
      @backtrace = ["foo", "bar", "baz"]
    end

    def test_adding_filters
      @filter.add_filter(/foo/)
      assert @filter.filters?("foo")
      refute @filter.filters?("baz")
    end

    def test_filter_backtrace_when_first_line_is_filtered
      @filter.add_filter(/foo/)
      assert_equal ["bar", "baz"], @filter.filter(@backtrace)
    end

    def test_filter_backtrace_when_middle_line_is_filtered
      @filter.add_filter(/bar/)
      assert_equal ["foo"], @filter.filter(@backtrace)
    end

    def test_filter_backtrace_when_all_lines_are_filtered
      @filter.add_filter(/./)
      assert_equal ["foo", "bar", "baz"], @filter.filter(@backtrace)
    end

    def test_default_filter
      assert @default_filter.filters?("lib/minitest")
      assert @default_filter.filters?("lib/minitest/reporters")
      refute @default_filter.filters?("lib/my_gem")
    end

    def test_nil_backtrace
      assert_equal [], @filter.filter(nil)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
minitest-reporters-0.14.24 test/unit/minitest/extensible_backtrace_filter_test.rb
minitest-reporters-0.14.23 test/unit/minitest/extensible_backtrace_filter_test.rb
minitest-reporters-0.14.22 test/unit/minitest/extensible_backtrace_filter_test.rb
minitest-reporters-0.14.21 test/unit/minitest/extensible_backtrace_filter_test.rb