def has_selector?(*args)
options = if args.last.is_a?(Hash) then args.last else {} end
wait_until do
results = all(*args)
case
when results.empty?
false
when options[:between]
options[:between] === results.size
when options[:count]
options[:count].to_i == results.size
when options[:maximum]
options[:maximum].to_i >= results.size
when options[:minimum]
options[:minimum].to_i <= results.size
else
results.size > 0
end or raise ExpectationNotMet
end
rescue Capybara::ExpectationNotMet
return false
end