teamcapybara--capybara/lib/capybara/queries/base_query.rb

31 lines
742 B
Ruby
Raw Normal View History

2016-03-08 00:52:19 +00:00
# frozen_string_literal: true
module Capybara
# @api private
module Queries
class BaseQuery
COUNT_KEYS = [:count, :minimum, :maximum, :between]
attr_reader :options
def wait
self.class.wait(options)
end
def self.wait(options)
2016-08-31 17:21:22 +00:00
options.fetch(:wait, Capybara.default_max_wait_time) || 0
end
private
def assert_valid_keys
invalid_keys = @options.keys - valid_keys
unless invalid_keys.empty?
invalid_names = invalid_keys.map(&:inspect).join(", ")
valid_names = valid_keys.map(&:inspect).join(", ")
raise ArgumentError, "invalid keys #{invalid_names}, should be one of #{valid_names}"
end
end
end
end
end