Sha256: 7bfb6cca4a100778e54e99a7d4dfcbae8ec7a59dd55ccb3912c05b51b08e2917

Contents?: true

Size: 473 Bytes

Versions: 10

Compression:

Stored size: 473 Bytes

Contents

require 'cucumber/core/filter'

module Cucumber
  module Core
    module Test
      class NameFilter < Filter.new(:name_regexps)

        def test_case(test_case)
          if accept?(test_case)
            test_case.describe_to(receiver)
          end
          self
        end

        private

        def accept?(test_case)
          name_regexps.empty? || name_regexps.any? { |name_regexp| test_case.match_name?(name_regexp) }
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cucumber-core-1.5.0 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.4.0 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.3.1 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.3.0 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.2.0 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.1.3 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.1.2 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.1.1 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.1.0 lib/cucumber/core/test/filters/name_filter.rb
cucumber-core-1.0.0 lib/cucumber/core/test/filters/name_filter.rb