Sha256: d87442f8956e69fc227242e1ed165bdd3aa8adc28572f4c0db8a3e4760111da1

Contents?: true

Size: 608 Bytes

Versions: 20

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

module Capybara
  module RSpecMatchers
    module CountSugar
      def once; exactly(1); end
      def twice; exactly(2); end
      def thrice; exactly(3); end

      def exactly(number)
        options[:count] = number
        self
      end

      def at_most(number)
        options[:maximum] = number
        self
      end

      def at_least(number)
        options[:minimum] = number
        self
      end

      def times
        self
      end

    private

      def options
        (@args.last.is_a?(Hash) ? @args : @args.push({})).last
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/capybara-3.29.0/lib/capybara/rspec/matchers/count_sugar.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/capybara-3.29.0/lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.30.0 lib/capybara/rspec/matchers/count_sugar.rb
tdiary-5.1.0 vendor/bundle/gems/capybara-3.29.0/lib/capybara/rspec/matchers/count_sugar.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/capybara-3.29.0/lib/capybara/rspec/matchers/count_sugar.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/capybara-3.29.0/lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.29.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.28.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.27.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.26.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.25.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.24.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.23.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.22.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.21.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.20.2 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.20.1 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.20.0 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.19.1 lib/capybara/rspec/matchers/count_sugar.rb
capybara-3.19.0 lib/capybara/rspec/matchers/count_sugar.rb