require 'abstract_unit' class ArrayInquirerTest < ActiveSupport::TestCase def setup @array_inquirer = ActiveSupport::ArrayInquirer.new([:mobile, :tablet]) end def test_individual assert @array_inquirer.mobile? assert @array_inquirer.tablet? assert_not @array_inquirer.desktop? end def test_any assert @array_inquirer.any?(:mobile, :desktop) assert @array_inquirer.any?(:watch, :tablet) assert_not @array_inquirer.any?(:desktop, :watch) end def test_any_with_block assert @array_inquirer.any? { |v| v == :mobile } assert_not @array_inquirer.any? { |v| v == :desktop } end def test_respond_to assert_respond_to @array_inquirer, :development? end end