Sha256: 6d0c01a8eb8b8e889e8b533ea4d5ba260a2b7c3fb2bfcb2173934d40875950af

Contents?: true

Size: 853 Bytes

Versions: 2

Compression:

Stored size: 853 Bytes

Contents

module Rails
  module Dom
    module Testing
      module Assertions
        module SelectorAssertions
          module CountDescribable
            private
              def count_description(min, max, count) #:nodoc:
                if min && max && (max != min)
                  "between #{min} and #{max} elements"
                elsif min && max && max == min && count
                  "exactly #{count} #{pluralize_element(min)}"
                elsif min && !(min == 1 && max == 1)
                  "at least #{min} #{pluralize_element(min)}"
                elsif max
                  "at most #{max} #{pluralize_element(max)}"
                end
              end

              def pluralize_element(quantity)
                quantity == 1 ? 'element' : 'elements'
              end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails-dom-testing-2.1.1 lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb
rails-dom-testing-2.1.0 lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb