class ArrayInquirerTest

Public Instance Methods

respond_to_missing?(name, include_private = false) click to toggle source
Calls superclass method
# File activesupport/test/array_inquirer_test.rb, line 46
def respond_to_missing?(name, include_private = false)
  (name == :foo) || super
end
setup() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 7
def setup
  @array_inquirer = ActiveSupport::ArrayInquirer.new([:mobile, :tablet, "api"])
end
test_any() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 17
def test_any
  assert @array_inquirer.any?(:mobile, :desktop)
  assert @array_inquirer.any?(:watch, :tablet)
  assert_not @array_inquirer.any?(:desktop, :watch)
end
test_any_string_symbol_mismatch() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 23
def test_any_string_symbol_mismatch
  assert @array_inquirer.any?("mobile")
  assert @array_inquirer.any?(:api)
end
test_any_with_block() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 28
def test_any_with_block
  assert @array_inquirer.any? { |v| v == :mobile }
  assert_not @array_inquirer.any? { |v| v == :desktop }
end
test_individual() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 11
def test_individual
  assert @array_inquirer.mobile?
  assert @array_inquirer.tablet?
  assert_not @array_inquirer.desktop?
end
test_inquiry() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 37
def test_inquiry
  result = [:mobile, :tablet, "api"].inquiry

  assert_instance_of ActiveSupport::ArrayInquirer, result
  assert_equal @array_inquirer, result
end
test_respond_to() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 33
def test_respond_to
  assert_respond_to @array_inquirer, :development?
end
test_respond_to_fallback_to_array_respond_to() click to toggle source
# File activesupport/test/array_inquirer_test.rb, line 44
def test_respond_to_fallback_to_array_respond_to
  Array.class_eval do
    def respond_to_missing?(name, include_private = false)
      (name == :foo) || super
    end
  end
  arr = ActiveSupport::ArrayInquirer.new([:x])

  assert_respond_to arr, :can_you_hear_me?
  assert_respond_to arr, :foo
  assert_not_respond_to arr, :nope
ensure
  Array.class_eval do
    undef_method :respond_to_missing?
    def respond_to_missing?(name, include_private = false)
      super
    end
  end
end